Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Какой нужен сервер?
 
 автор: Бамси   (23.11.2007 в 01:09)   письмо автору
 
 

к ВЕб серверу приблизительно обращаются 1000 человек в минуту. Если еще просто паги, то еще более менее, если скрипты, то сервер начинает лагать и тупить.
Какое надо железо и программное обеспечение для обработки данного количества посетителей?

Вообщем есть сайт на выделенном сервере.
Сайт написан на perl. Используется БД Mysql.
Когда на сайте 5-10 человек сайт летает.
Планировалось чтобы сайт выдерживал нагрузку 500-1000 человек (обновлений страниц, хитов) в рамках минуты.
Но делая простейший перл скрипт:

#!/usr/bin/perl

use DBI;

my $mod_date = gmtime;
print "Last-Modified: ", $mod_date, " GMT"; # always modified
print "Expires: Fri, Jun 12 1981 08:20:00 GMT\n";
print "Cache-Control: no-cache, must-revalidate\n";
print "Pragma: no-cache\n";

print "Content-type: text/html; Charset=utf-8\n\n";

$mysql_user_db = '';
$mysql_password_db = '';
$mysql_base_name = '';
$mysql_host_url = '';

my($user_db) = $mysql_user_db;
my($password_db) = $mysql_password_db;
my($base_name) = $mysql_base_name;
my($dsn) = "DBI:mysql:$base_name:$mysql_host_url";

$dbh = DBI->connect($dsn, $user_db, $password_db);

print "Hello, world!";

$dbh->disconnect();

Т.е. просто коннектимся к БД и печатаем строчку. При стресс-тесте в 1 минуту получаем
Number of hits: 967
Requests per Second: 16.12

В момент стресс теста загрузка процессоров 2-х процессорного сервера 50-70% для вышенаписанного кода.
Если же еще в момент теста браузером заходить на сайт то страница грузится 1-3 секунды. Бывает и 10 секунд грузится. Т.е. как-то непонятно.
Если же к текущему коду добавить несколько запросов на получение данных из БД то уже все цифры увеличиваются, загрузка процессора 85-95%. Страницы через браузер грузятся 3-7 секунд. Бывает 10-20.

Processor #1 Vendor: GenuineIntel
Processor #1 Name: Intel(R) Xeon(R) CPU 3040 @ 1.86GHz
Processor #1 speed: 1862.096 MHz
Processor #1 cache size: 2048 KB

Processor #2 Vendor: GenuineIntel
Processor #2 Name: Intel(R) Xeon(R) CPU 3040 @ 1.86GHz
Processor #2 speed: 1862.096 MHz
Processor #2 cache size: 2048 KB

Memory: 3627704k/4194304k available (2043k kernel code, 39892k reserved, 846k data, 232k init, 2751360k highmem)

GNU/Linux, Apache, MySQL, Cpanel

   
 
 автор: JIEXA   (24.11.2007 в 02:29)   письмо автору
 
   для: Бамси   (23.11.2007 в 01:09)
 

Наймите администратора, разбирающегося в настройке высокопроизводительных серверов. Скорее всего дело в настройках MySQL, а также наверняка не стоит nginx. Вообщем покурите в эту сторону.

   
 
 автор: cheops   (24.11.2007 в 11:27)   письмо автору
 
   для: Бамси   (23.11.2007 в 01:09)
 

Сколько памяти отводится под MySQL - если не сложно выложите my.cnf. Объём баз данных большой?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования