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

Rivek

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

Потянет ли?
  • ОЗУ 1Gb min
  • ЖД 20Gb min
  • Процессор 2х2000Ghz
  • ОС CentOS 6.x x64
 
гадание на кофейной гуще...

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

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

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

Ставьте свой скрипт на сервер, запускайте тесты, к примеру ab от apache и смотрите тянет или нет...
 
  • Автор темы
  • Заблокирован
  • #4
Если у вас сайт на html, то хватит с головой.
Если на Magento или чем-то аналогично тяжелом и без кеша, то не хватит.

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

Ставьте свой скрипт на сервер, запускайте тесты, к примеру ab от apache и смотрите тянет или нет...
Не совсем понял как проверить!
Какие тесты запустить?
 
Не совсем понял как проверить!
Какие тесты запустить?

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

Подробнее Для просмотра ссылки Войди или Зарегистрируйся

Альтернатива Для просмотра ссылки Войди или Зарегистрируйся
 
Код:
$ 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)
 
Всем привет. Подскажите примерные требование виртуального сервера для сайта
посещаемостью в 5-7 тысяч пользователей в сутки, ну и 300-500 одновременно находящихся на сайте
Спасибо

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

Хватит, если у тебя nodejs и статика.

По твоим данным нельзя сказать хватит тебе или нет, а ab тоже ничего полезного не покажется, он немного для другого сделан.
 
а с чего вообще начинают планирование нагрузки?
есть идея взять на digitalocean vps, для начала на 512 минимальный, как может его в тестовом режиме нагрузить искусственно?
 
а с чего вообще начинают планирование нагрузки?
есть идея взять на digitalocean vps, для начала на 512 минимальный, как может его в тестовом режиме нагрузить искусственно?
Ее начинают планировать с решения проблемы "не хватает ресурсов".

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