Я не сторонник смены софта и пробования всего нового, но жизнь иногда заставляет…
Железо сервера покупалось довольно давно, и по нынешнем временам оно довольно слабое. Процессор всего-навсего Celeron 2000. Поэтому даже особо не спасает, что там 2 гигабайта памяти. Зато появилась возможность понять, где же узкие места и сколько памяти действительно надо.
Итак, до недавнего времени все “крутилось” на популярном вебсервере apaсhe. Штука сама по себе неплохая, но для больших загрузок далеко не самая лучшая, хотя и весьма удобная, что уж тут скрывать. Для своей работы апач использует модель pre-fork, то есть, по большому счету, каждый запрос обслуживает свой вебсервер. С одной стороны, это довольно надежно, а с другой, при большом количестве одновременных запросов память может и закончиться. Плюс, mod_php тоже не самая идеальная вещь. Кому интересно - в яндексе можно найти кучу материалов.
В общем, апач был заменен на nginx, а php переведен в режим fastcgi. Результаты впечатляют. Память больше не утекает, плюс даже при самых высоких загрузках, сервер не упадет. Всего-лишь будет притормаживать 😃 . Соответственно, ушли в прошлое проблемы в падением таблиц сессий в базе. Кроме того, появилась возможность разделить ресурсы, выдаваемые для основного сайта и для форума. Теперь, даже если CMS будет в муках отстраивать кэш, на форуме это никак не отразится.
В целом связка nginx + fastcgi мне очень понравилась. Позволяет максимально полно использовать все возможности железа.
К осени конечно траффик подрастет, поэтому планируется купить новый сервер. Этот процесс хочется отложить как раз на тот момент, когда выпустят новые процессоры и цены на них станут относительно разумными.
Шеф один вопросик:
почему с некоторых пор (с неделю наверное) мне приходится тогда по три раза пытаться попасть в твоё княжество? ответ у железяки всегда один и тотже- сервер не отвечает!
Если на основной сайт - то бывают задержки иногда. Если на форум - не знаю. Надо набрать tracert rcdesign.ru и посмотреть. Может, у провайдера чего не так. Вообще такие вопросы лучше на форуме задавать в соответствующем разделе. В блоге я вряд ли смогу помочь.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"39c21abc3df9550077797d18":{"_id":"39c21abc3df9550077797d18","hid":349,"name":"Vitaly","nick":"Vitaly","avatar_id":null,"css":""},"42303be83df9550077791c65":{"_id":"42303be83df9550077791c65","hid":6398,"name":"Wit","nick":"Wit","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"4431363799707300770f1256","hid":1203,"title":"Апгрейд вебсервера","html":"<p>Я не сторонник смены софта и пробования всего нового, но жизнь иногда заставляет…</p>\n<p>Железо сервера покупалось довольно давно, и по нынешнем временам оно довольно слабое. Процессор всего-навсего Celeron 2000. Поэтому даже особо не спасает, что там 2 гигабайта памяти. Зато появилась возможность понять, где же узкие места и сколько памяти действительно надо.</p>\n<p>Итак, до недавнего времени все “крутилось” на популярном вебсервере apaсhe. Штука сама по себе неплохая, но для больших загрузок далеко не самая лучшая, хотя и весьма удобная, что уж тут скрывать. Для своей работы апач использует модель pre-fork, то есть, по большому счету, каждый запрос обслуживает свой вебсервер. С одной стороны, это довольно надежно, а с другой, при большом количестве одновременных запросов память может и закончиться. Плюс, mod_php тоже не самая идеальная вещь. Кому интересно - в яндексе можно найти кучу материалов.</p>\n<!--cut-->\n<p>В общем, апач был заменен на nginx, а php переведен в режим fastcgi. Результаты впечатляют. Память больше не утекает, плюс даже при самых высоких загрузках, сервер не упадет. Всего-лишь будет притормаживать <span class=\"emoji emoji-smiley\" data-nd-emoji-src=\":smiley:\">😃</span> . Соответственно, ушли в прошлое проблемы в падением таблиц сессий в базе. Кроме того, появилась возможность разделить ресурсы, выдаваемые для основного сайта и для форума. Теперь, даже если CMS будет в муках отстраивать кэш, на форуме это никак не отразится.</p>\n<p>В целом связка nginx + fastcgi мне очень понравилась. Позволяет максимально полно использовать все возможности железа.</p>\n<p>К осени конечно траффик подрастет, поэтому планируется купить новый сервер. Этот процесс хочется отложить как раз на тот момент, когда выпустят новые процессоры и цены на них станут относительно разумными.</p>\n","user":"39c21abc3df9550077797d18","ts":"2006-04-03T14:50:31.000Z","st":1,"cache":{"comment_count":2,"last_comment":"44319204997073007718ff43","last_comment_hid":2,"last_ts":"2006-04-03T21:22:12.000Z","last_user":"39c21abc3df9550077797d18"},"views":606,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}