Какие должны быть параметры сервера

Тема в разделе "Администрирование серверов", создана пользователем Rivek, 17 фев 2015.

Модераторы: mefish, stooper
  1. Rivek

    Rivek Создатель

    Заблокирован
    Регистр.:
    17 ноя 2014
    Сообщения:
    43
    Симпатии:
    9
    Всем привет. Подскажите примерные требование виртуального сервера для сайта
    посещаемостью в 5-7 тысяч пользователей в сутки, ну и 300-500 одновременно находящихся на сайте
    Спасибо

    Потянет ли?
    • ОЗУ 1Gb min
    • ЖД 20Gb min
    • Процессор 2х2000Ghz
    • ОС CentOS 6.x x64
     
  2. metsys

    metsys

    Регистр.:
    27 апр 2014
    Сообщения:
    450
    Симпатии:
    434
    гадание на кофейной гуще...

    смотря какая cms, какими плагинами обвешано, насколько тонко настроен сервер и т д и т п

    но 1Gb ОЗУ на такую посещаловку где будет крутиться мускул с пыхом, полагаю маловато (да и процессорный ресурс тоже может "захромать" - неизвестно о технологии виртуализации)
     
  3. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.517
    Симпатии:
    1.368
    Если у вас сайт на html, то хватит с головой.
    Если на Magento или чем-то аналогично тяжелом и без кеша, то не хватит.

    Вопрос ваш звучит примерно так: "Хватит ли вот этой кучки еды, чтобы накормить вон ту кучу людей?" Вся сильно упирается в размеры куч, питательность еды и аппетит людей.

    Ставьте свой скрипт на сервер, запускайте тесты, к примеру ab от apache и смотрите тянет или нет...
     
    Rivek нравится это.
  4. Rivek

    Rivek Создатель

    Заблокирован
    Регистр.:
    17 ноя 2014
    Сообщения:
    43
    Симпатии:
    9
    Не совсем понял как проверить!
    Какие тесты запустить?
     
  5. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.517
    Симпатии:
    1.368
    В составе apache есть утилита apache\bin\ab
    Запукать типа такого:
    Код:
    ab -c 10 -t 5 http://site.ru/
    Посылает в течении 5 секунд в 10 потоков запросы к сайту site.ru (подставьте свой)
    Время постепенно можно увеличить
    Если не будет много ошибок, значит сервер потянет

    Подробнее Перейти по ссылке

    Альтернатива Перейти по ссылке
     
    Rivek нравится это.
  6. metsys

    metsys

    Регистр.:
    27 апр 2014
    Сообщения:
    450
    Симпатии:
    434
    Код:
    $ ab
    ab: wrong number of arguments
    Usage: ab [options] [http[s]://]hostname[:port]/path
    Options are:
        -n requests     Number of requests to perform
        -c concurrency  Number of multiple requests to make
        -t timelimit    Seconds to max. wait for responses
        -b windowsize   Size of TCP send/receive buffer, in bytes
        -p postfile     File containing data to POST. Remember also to set -T
        -u putfile      File containing data to PUT. Remember also to set -T
        -T content-type Content-type header for POSTing, eg.
                        'application/x-www-form-urlencoded'
                        Default is 'text/plain'
        -v verbosity    How much troubleshooting info to print
        -w              Print out results in HTML tables
        -i              Use HEAD instead of GET
        -x attributes   String to insert as table attributes
        -y attributes   String to insert as tr attributes
        -z attributes   String to insert as td or th attributes
        -C attribute    Add cookie, eg. 'Apache=1234. (repeatable)
        -H attribute    Add Arbitrary header line, eg. 'Accept-Encoding: gzip'
                        Inserted after all normal header lines. (repeatable)
        -A attribute    Add Basic WWW Authentication, the attributes
                        are a colon separated username and password.
        -P attribute    Add Basic Proxy Authentication, the attributes
                        are a colon separated username and password.
        -X proxy:port   Proxyserver and port number to use
        -V              Print version number and exit
        -k              Use HTTP KeepAlive feature
        -d              Do not show percentiles served table.
        -S              Do not show confidence estimators and warnings.
        -g filename     Output collected data to gnuplot format file.
        -e filename     Output CSV file with percentages served
        -r              Don't exit on socket receive errors.
        -h              Display usage information (this message)
        -Z ciphersuite  Specify SSL/TLS cipher suite (See openssl ciphers)
        -f protocol     Specify SSL/TLS protocol (SSL2, SSL3, TLS1, or ALL)
    
    Код:
    $ ab -n 10 -c 10 http://ya.ru/
    This is ApacheBench, Version 2.3 <$Revision: 655654 $>
    Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
    Licensed to The Apache Software Foundation, http://www.apache.org/
    
    Benchmarking ya.ru (be patient).....done
    
    
    Server Software:        nginx
    Server Hostname:        ya.ru
    Server Port:            80
    
    Document Path:          /
    Document Length:        9351 bytes
    
    Concurrency Level:      10
    Time taken for tests:   0.194 seconds
    Complete requests:      10
    Failed requests:        9
       (Connect: 0, Receive: 0, Length: 9, Exceptions: 0)
    Write errors:           0
    Total transferred:      105318 bytes
    HTML transferred:       93494 bytes
    Requests per second:    51.49 [#/sec] (mean)
    Time per request:       194.226 [ms] (mean)
    Time per request:       19.423 [ms] (mean, across all concurrent requests)
    Transfer rate:          529.54 [Kbytes/sec] received
    
    Connection Times (ms)
                  min  mean[+/-sd] median   max
    Connect:       27   32   2.6     33      36
    Processing:    54  106  35.5    112     159
    Waiting:       43   95  35.5    102     148
    Total:         81  138  38.1    145     194
    
    Percentage of the requests served within a certain time (ms)
      50%    145
      66%    157
      75%    169
      80%    182
      90%    194
      95%    194
      98%    194
      99%    194
    100%    194 (longest request)
    
     
    latteo нравится это.
  7. BaBL

    BaBL Постоялец

    Регистр.:
    13 ноя 2012
    Сообщения:
    144
    Симпатии:
    87
    Хватит, если у тебя nodejs и статика.

    По твоим данным нельзя сказать хватит тебе или нет, а ab тоже ничего полезного не покажется, он немного для другого сделан.
     
  8. vincentex

    vincentex Создатель

    Регистр.:
    20 июл 2013
    Сообщения:
    13
    Симпатии:
    2
    а с чего вообще начинают планирование нагрузки?
    есть идея взять на digitalocean vps, для начала на 512 минимальный, как может его в тестовом режиме нагрузить искусственно?
     
  9. BaBL

    BaBL Постоялец

    Регистр.:
    13 ноя 2012
    Сообщения:
    144
    Симпатии:
    87
    Ее начинают планировать с решения проблемы "не хватает ресурсов".

    Воспользуйся loadimpact.com, создай подходящие тебе профили тестирования и запусти на своей нагрузке планируемой.
     
    vincentex нравится это.
  10. Trepepe

    Trepepe Создатель

    Регистр.:
    17 фев 2007
    Сообщения:
    20
    Симпатии:
    8
    еще более простой способ организовать нагрузочное тестирование
    apt-get install siege
    siege -d10 -c50 -b -f /tmp/urls.txt
    эмулирует нагрузку 50 пользователей в течении 10 секунд по твоим урлам, по результатам полный отчет