myhand

Рейтинг
278
Регистрация
16.09.2009
Andreyka:
myhand, а что, php как cgi для апача уже отменили? :)

А Вы это предлагаете в качестве решения на VPS? :-)

Кончайте с Raistlin издеваться над бедным прожектом ;-) Один посоветовал тредовый апач - другой советует вообще вынести обработку PHP в CGI.

Raistlin:
Читаем документацию и узнаем, как работает apache prefork. переключите его в режим worker.

Ага, а еще родить thread-safe PHP? Не городите чепухи. Для этого нужно пересобирать и апач, и PHP - как минимум. Не для беременных женщин и детей...

Автору - поставьте nginx перед апачем (Using nginx as reverse-proxy server: http://kovyrin.net/2006/04/17/typical-nginx-configurations/). Всякие nginx + php-fpm, а тем более mpm worker - не вашего ума дело. Доломаете все нахрен кривыми руками.

поди логи какие-нить открывает. всякие быдлопанели известны своей любовью вести логи отдельно под каждый виртуалхост.

как выглядит конфиг типового виртуалхоста? (нешто они у вас существенно разные?)

Pavel.Odintsov:
"Способы перехватить сисколлы в Linux" - как вариант - LD_PRELOAD, но тоже далеко не идеальное решение. Ранее были варианты перехвата в модулях ядра, но потом лавочку прикрыли во избежание. Проще патчить ядро, конечно же.

Крайне сомневаюсь, что "перекрыли" - Вас кто-то дезинформировал.

Вообще говоря, модуль ядра не сильно лучше патча. Ведь проблема в другом - что модуль, что изменения в патче работают в пространстве ядра. Шаг влево, шаг вправо, немытые руки - и получаем панику.

Pavel.Odintsov:
А тех, кто неторопливо бэкапит 400 гб ежесуточно - мне искренне жаль, отдавать огромный процент самого важного на хостинге ресурса - дисковой подсистемы - на задачу, которая далеко не основная на хостинге - это очень странно.

На основании чего Вы думаете, что "огромный"? И сколько в цифрах значит "огромность"?

Pavel.Odintsov:
Ну последнее время баги в ядре находят чаще чем раз в месяц, так что необходимость ребута с кастом ядром не сильно выше необходимости в ребуте обычных ядер при обновлении в репо (про без ребутовые апдейты я знаю, напоминать про них мне не нужно).

Смотрим DSA:

01.2011 - нет апдейта

12.2010 - нет

11.2010 - DSA-2126-1

10.2010 - нет

09.2010 - DSA-2110-1

08.2010 - DSA-2094-1

07.2010 - нет

06.2010 - нет

05.2010 - DSA-2053-1

...

Имеем четыре апдейта за 9 месяцев. Чуть реже чем раз в два месяца. Если не принимать во внимание того, что конкретный апдейт может и не быть необходимым: есть другие пути решения проблемы, Вы не используете уязвимый функционал (модуль ядра, например) и т.п.

bugsmoran:
Апать такой заголовок не хорошо.

Писать такой заголовок нехорошо, без веских оснований. Это - да.

Примеры писем с техническими заголовками можете привести? (http://masterhost.ru/support/faq/technical/diagnostics/#mail-headers)

может вообще - это баунсы какие-нить, а спам идет с Вашего сервера. По описанию проблемы крайне похоже.

ssh у Вас публичный сервис?

если нет - перенесите его на нестандартный порт (man sshd_config) и забудьте про всякие недобанилки.

bugsmoran:
Ооооо... да Вы, уважаемый, рано в админы записались, если у Вас общая нагрузка на сервер зависит от кривости скриптов клиентов ;).

Может и раньше Вас, так что зря отмахиватесь ;-)

Но речь ведь шла в первую очередь о посещаемости сайтов. А "кривость" скриптов - просто дополнительный фактор, который усугубляет общую картину нагрузки от конкретного клиента.

А вот сознательных попыток "завалить" сервер как Вы описываете я не помню в своей практике _в принципе_. Это просто глупо. Ну упрется человек в лимиты, ну пусть даже это скажется на пару минут и для других клиентов (хотя не факт что скажется, и уж точно не приведет к недоступности сайтов у других). Так забанят его за эти самые пару минут на нагрузку. Вот и все.

bugsmoran:
Срочно на сайты кернелтрапа и редхата. Там нужные Вам технологии всплывают. На редхате вообще все описано от и до очень подробно.

Вы телепатически определили какие технологии нужны мне? Успокойтесь :) Я не лезу в Вашу нишу виртуального хостинга и с Вами конкурировать не собираюсь - школохостинги мне не интересны.

Да и патч "бекапный" пока тоже не нужен. Мы пока по-старинке, зато без паник лучше ;-)

bugsmoran:
Плакать Вы будете, когда у Вас бэкапный скрипт понесется по файловой системе в поиска измененных файлов. Вот это Вы реально плакать будете.

А я не плачу. Я вообще не замечаю этого. А что нужно сделать, чтобы заметить? Какой объем данных, число файлов, какой объем инкремента и т.п.

bugsmoran:
Ну так клиент же не знает об этом. 4 сборки = 4 тестирования

И как Вы это "тестируете"? Вон - дебиановские ядра стоят на 60k машинок только по popcon'у. Плюс, в Вашей схеме куча ребутов.

А теперь посмотрите на то, сколько человек этим там занимается. Вы уверены, что хоть близко сумеете добиться такого качества сборок в команде из пары человек?

Вопросы реторические, конечно. Я уже приблизительно представляю что Вы ответите и искренне надеюсь, что время Вас научит. Но умные люди предпочитают учиться на чужих ошибках ;-)

bugsmoran:
Надеюсь больше софт из юзерспейса так не выбьет его.

Так у Вас работоспособность софта на "надеждах" держится? Я бы еще тыщу раз подумал, прежде чем продолжать использовать патч, в работе которого Вы не разобрались полностью. Тем более, Вы говорите что у Вас куча улучшений с планировщиком I/O - ну и в чем тогда проблема перенести бекап в юзерспейс?

dach:
А все таки почему так? До переуставки сервера под апачем прекрасно все работало.

Самый простой ответ - так положено. Ну работает апач под пользователем www-data - вот и создает файлы такими.

Чтобы их разрешить редактировать другим пользователям (напр. владельцу сайта, в домашнем каталоге которого размещены эти файлы) - нужно выставлять права, позволяющие это. Смотрите документацию PHP. Функции chmod и umask.

Logger:
upload_max_filesize было 2 mb в /etc/php5/cli/php.ini

Это для CLI SAPI настройки. Вам надо смотреть в /etc/php5/apache2/php.ini или, если у Вас через CGI работает PHP - то /etc/php5/cgi/php.ini или другом файле. Проще взглянуть на phpinfo() на сайте и посмотреть что PHP читает при инициализации.

Вам нужно поменять те переменные, что указали. Плюс проследить, что memory_limit > post_max_size и upload_max_filesize.

Читайте документацию:

http://php.net/manual/en/ini.core.php

Logger:
может memcached как то влияет ?

Нет

Всего: 4890