Высоконагруженные сервера |
Здравствуйте, гость ( Вход | Регистрация )
Настоящие Правила Раздела являются дополннением к Общим Правилам Конференции. В случаях противоречий отдельных пунктов, действуют Правила Раздела.
Высоконагруженные сервера |
Udovihin Evgenii |
12.04.2010, 13:40
Сообщение
#1
|
Группа: Старые пользователи Сообщений: 225 Регистрация: 21.02.2010 Пользователь №: 11,426 Репутация: 194 |
У меня вопрос к опытным администраторам.
Есть машинка Dual Xeon E5410 2.33Ггц (8 ядер), 16Гб RAM, диски SAS в железном рейде с PCI контроллером адаптек 128 или 256Мб кеш. Сейчас стою перед вопросом: 1) Брать аналогичную и уночить туда часть сайтов 2) Ничего не брать и что-то подкрутить софтово 3) Ставить мощнее процессоры Чтобы ответить, нужно для начала сточнить. Смотрите: Cpu(s): 47.7%us, 48.8%sy, 0.0%ni, 1.3%id, 1.0%wa, 0.0%hi, 1.0%si, 0.0%st 48.8%sy - это нормально? Процессов в рабочем режиме 300, до 350. Сильно тредится апач, Mysql не тредится вообще, процессы php особо не высовываются в топ. PHP как cgi. Апач второй + nginx. Знаю, на этом форуме есть люди, который работают с такими серверами. Уточню вопрос - нормально ли, что половину процессорного времени расходует система? Сейчас вот прилепил prefork.c с MaxClients 16, снизилось LA, процессов стало меньше. А система так и расходует половину процессора. Прошу не говорить про idle в 1.3%, оно и 0 бывает, ничего плохого в этом не вижу. Проблемы поставить процессоры мощнее нет, есть проблема, связанная с экономией ресурсов. Т.е. зачем менять процессоры, когда система половину текущих мощностей расходует на неизвестно какие цели. В общем если есть там какие варианты - пишите. |
KMUA |
12.04.2010, 14:17
Сообщение
#2
|
Группа: Старые пользователи Сообщений: 186 Регистрация: 25.04.2009 Пользователь №: 9,453 Репутация: 192 |
При php как cgi нагрузка на процессор высокая.
|
Udovihin Evgenii |
12.04.2010, 14:45
Сообщение
#3
|
Группа: Старые пользователи Сообщений: 225 Регистрация: 21.02.2010 Пользователь №: 11,426 Репутация: 194 |
При php как cgi нагрузка на процессор высокая. Ну да, это все из-за безопасности же замучено. Правда это не столь сильно волнует меня, ведь все php-cgi отрабатываются под своими именами пользователей, соответственно от них идет нагрузка в %us (User тобишь), а в %sy может идти от них по идее только тот используемый ресурс процессора, что идет на создание и убиваение процессов. В целом PHP скрипты отрабатываются быстро. И в top'е их видно в штатном режиме не более 10 штук (максимум). все остальное в top'е занимает апач: ... 22279 apache 15 0 211m 149m 1476 S 1.3 0.9 0:00.29 httpd 22545 apache 15 0 211m 149m 1468 S 1.3 0.9 0:00.25 httpd 3918 nobody 15 0 44212 18m 748 S 1.0 0.1 1:21.24 nginx 17469 apache 16 0 211m 149m 1488 S 1.0 0.9 0:01.91 httpd 17472 apache 15 0 0 0 0 Z 1.0 0.0 0:02.32 httpd <defunct> 17568 apache 15 0 211m 149m 2004 S 1.0 0.9 0:02.20 httpd ... Это малая часть конечно. Сами PHP процессы высовываются на пол top'а только в одном случае - когда сервер упирается в процессор (idle 0%), но такое бывает редко. Сегодня как раз такой случай. И все же я пришел не за этим. Нужен совет относительно того, должно ли %sy (System) быть по 40-60% на высоконагруженных серверах (сайты, сайты, сайты). Если да - все ясно, если нет - то что можно поделать. P.s.: отключил боунсы (или как их) Exim, теперь по крайней мере нет 100 процессов Exim'а, есть 30 и это уже терпимо. |
ENELIS |
12.04.2010, 15:43
Сообщение
#4
|
Группа: Старые пользователи Сообщений: 665 Регистрация: 15.06.2005 Из: ENELIS Пользователь №: 1,368 Репутация: 224 |
Raid проверьте, не дегрейдед ли...
|
Udovihin Evgenii |
12.04.2010, 16:24
Сообщение
#5
|
Группа: Старые пользователи Сообщений: 225 Регистрация: 21.02.2010 Пользователь №: 11,426 Репутация: 194 |
|