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

Тема в разделе "Администрирование серверов", создана пользователем 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
    Сообщения:
    423
    Симпатии:
    408
    гадание на кофейной гуще...

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

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

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

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

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

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

    Rivek Создатель

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

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

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

    Подробнее http://ashep.org/2011/nagruzochnoe-testirovanie-web-servera/

    Альтернатива http://habrahabr.ru/post/65128/
     
    Rivek нравится это.
  6. metsys

    metsys

    Регистр.:
    27 апр 2014
    Сообщения:
    423
    Симпатии:
    408
    Код:
    $ 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 секунд по твоим урлам, по результатам полный отчет