Мда, один молодой сайт практически без ссылок получил трафик х2(с 3 до 7 тысяч)
А один старый с сотнями тысяч говноссылок( и просто сотнями хороших) практически умер :(
Ждем у моря погоды....
не пробовали.
почитал - очень интересная чтука этот прокси
жалко что альфа.
стоит ее на живом сервере пробовать?
Nginx не кушает ничего
хоть все 100 мегабит ему загрузите сотней скачек... будем считать ну с очень шустрого винта..
Что есть его работа - прокачать через память пару мегабит в секунду.
Через память можно десятки гигабайтов качать.. Итак где же тормоза?
1.Винт откуда нгингк читает статику(можно пускануть nginxовский кеш или поднять RAID, мы подняли NFS)
2.ПХП который генерит сайт, база данных в которую лазит php и апача которая ПОЧЕМУТО встала между нгинксом и PHP
можно перейти на чистый nginx-server + кластер php-fcgi серверов - это идеально.
можно не убивать апачу, а опять же запустить один нгинкс сервер + пара апачей.
как ЦЕНТРАЛЬНОЕ но ДЕЦЕНТРАЛИЗОВАНОЕ хранилище сессий - memcached или опятьже NFS
в результате - пофиг как юзера по серверам мотает. Главное чтобы в другой ДЦ не улетел :)
Когда комуто требуется распаралелить генерацию сайта - это фигня а не работа.
А вот когда прийдет время базу разделять на пару машин - вот тута сабака порылась, зарылась, да так и сдохла ( мы ахались, охались, плюнули и купили одну машину на 8 ядер)
Кстати нагрузка на www server более 50% - это уже плохо. Это уже задержки в выдаче.
Ну для начала - балансировка нагрузки - родная чтука для ngnix
Там где вы проксируете запрос на апачу - заместо имени сервера напишите upstream
что такое апстим и какой выбрать для себя(робин,по IP, по кругу) прочитайте в офф документации.
Насчет юзеров - база у вас одна. Проблем нет.
Сессии храните в мемкешед. По чтуке на сервер. Так чтобы оба работали..
И все.
А я вот думаю - а на что живут ЦОПы?
А они живут и процветают.. Неужели чисто из-за того что через них финансовые потоки проходят?
А тут я сам себе становлюсь ЦОПом.. и ... и что?
Лично мне реально проще платить налоги как ИП, либо как доходы-расходы..
Была у меня такая проблема.
Правда народу поменьше, но и сервер раза в три хреновее.
Решил просто - для роботов и не зарегистированых людей отдаю странички из кеша(при условии что банеры, то-да-се генериться скриптовыми врезками) в том числе из мем кешеда.
(тоесть если зашол бот ПОПУЛЯРНЫХ поисковиков(время жизни страницы - месяц), либо обычный юзер(время жизни страницы день) и страницы нет(либо время жизни исчерпало) - генерим страницу , сохраняем и отдает. Иначе просто отдает.
Если зашол юзер - генерим , отдаем, но не сохраняем.
Вот только хранить это сложно :( у меня сейчас почти 300 гигов чисто htmlа закешировано
Также рекомендую не использовать eAcc(бывает врет он) для кеширования данных - пускай ускоряет скрипты, а кеш положите на memcached.
Один демон на себе, второй на сервере базы данных..
После проведенных изменений нагрузка со 90-170% стала 3-20%
Сейчас в яндекс вебмастере показываются данные за 18тое число. Два апа прошли мимо..
После 18ого числа не было апдейта содержимого страниц.
И вроде как вообще не было "контентного апа"
На одном проекте 90% страниц от 4ого числа предыдущего месяца.
На другой - все старые страницы - до 4ого числа, все которые появились в интервале 4-18 - есть,
те что позже - нет
я думаю что собака зарылась гдето в sitemaps и робот просто сбрендил от жадности, и решил переиндексацией не заниматься
Нам такого сервера под столько народу стало не хватать :(
Страницы по 0.3 сек генерились.
Дебагер показал что часто скрипт запускается, потом засыпает, потом работает.
Иногда бывало и секунду спал..
Нагрузка была 2-6 одновременых запроса.
Происходит замедление отдачи контента разным пользователям - проц то один и на апач и на базу и на мемкешед, а разделение процесорного времени - чтука атомарная
После перехода на коредуо стали работать почти в 10 раз быстрее
Требуется настроить ДВА сервера чтобы работали как один.
Можно настроить один, второй на апстрим я и сам какнить прикручу
На один входит трафик, часть уходит на другой сервер( балансировка )
Второй сервер просто монтирует себе папку с первого, те он зеркало первого..
Подтвсерждаю - со вчера програма перестала работать.
Не получилось проверить и все тут
Kashey добавил 03.05.2008 в 22:02
Мой русский как всегда :)