Честно говоря, не понимаю откуда такая маленькая скорость обработки запросов на первом сервере. Не исключаю, что это программный баг или в системе висит что-то мешающее Апачу спокойно работать (фаерволлы, антивирусы и подобная софтина была, разумеется, выключена).
Очевидно, что это не баг железа. Скорее всего и не баг самой ОС (приоритеты менял, свап убивал). Возможно баг самого стэка AMP. Честно говоря, мы с котом уже устали под ночь и отказались выяснять причины. В ближайшем будущем разрулим.
Сокет удивлен действиями АпачаВыводы: 1) Два идентичных практически сервера (по части железа) но с разной ОСью показали чудовищно разную производительность.
2) Повлияла ли на производительность ОСь - да.
3) Только ли ОСь повлияла на провальные результаты первого сервера? - нет, определенно что-то еще. Как только узнаю что - напишу дополнение.
4) Насколько производительность сервера на базе Win 2008 быстрее Win 7 в нашем случае? - Сервер на базе Win 2008 оказался
в 341 раз быстрее.
Интересные моменты: Сервер на базе Core i5 и Win 2008 показал способность обработать более 6500 запросов в секунду в сценарии
html. Тоесть, если мы не усложняем сайт php, flash, дикими css-хаками то единовременно
сервер может выдерживать около 13 000 посетителей (в том случае если каждый из них раз в две секунды переходит на другую страницу).
Если же мы обложим сервер сборкой страницы c помощью php (ну, например так работают блоги типа WP
http://sambeavers.ru/blog/ - с того же сайта) то сервер сможет обрабатывать уже ~345 запросов в секунду (разумеется, это усредненное значение, многое зависит от качества кода), а это около
700 пользователей единовременно, просматривающих блог.
На счет "несерверного" железа: В Конференции конфиг назвали "помойным" и по серверным меркам - так оно и есть. Но здесь есть несколько "но". Из нехитрых рассчетов выше можно понять, что даже такого железа хватает за глаза для мелкого сайта или блога. Да чего уж там, 700 посетителей единовременно и для небольшого интернет-магазина будет более чем достаточно. Если поставить сервер на CentOS или Debian можно и в 1000-1300 человек нагрузки держать. Если еще при этом раскидать картинки на сервере по серверам Yandex и Googlе (чтобы браузер собрал их с разных сайтов, получая эффект аналогичный RAID 0 у хардов) то получится обслужить все 1700 человек.
Такой конфиг сейчас реально собрать за 17 000, с корпусом и БП. Будет ли такой сервер отказоустойчив 24\7? - нет. Да и черт с ним, за такую то цену. Главное - бэкапить данные. Более того, года 3 такой сервер прослужит точно - а больше и не надо.
Если собирать сервер начального уровня с одним процом, это встанет около
35 000 минимум. Что мы получим за такие деньги? Большую производительность? - Нет, Xeon или Opteron в бюджетном сервере за 35к явно сольют разогнанному Core i5. Получим стабильность. Да, мило, а она нужна, если и домашний конфиг способен отработать 3 года? (а через 3-4 года и сервер придется менять, ибо его потом не продать).
Сделал личный для себя вывод - не решать несуществующих проблем. Вот ломануться на сервак 100 000 пользователей разом и базы данных лягут - тогда поговорим о Ксеонах.
Спасибо за внимание и удачного разгона!
Обсуждение:
https://forums.overclockers.ru/viewtopic.php?f=25&t=404405