myhand

Рейтинг
278
Регистрация
16.09.2009
Dimanych:
ну даже при неактивном сервере на сколько я помню при старте (mod_itk) уже запускается минимум 8 серверов апача от рута, а при запросах от разных юзеров создаётся ещё дополнительный процесс от рута + от пользователя форкнутый, причём тот что от рута может ещё и повисеть подольше.. вообщем в сумме получается приничный список процессов и каждый пожирает ещё больше памяти чем отдельные php-cgi. При 250мб общей оперативы врятли что-то нормальное получится)

Для php-fpm если не ошибась можно поставить лимит процессов на пользователя, пусть лучше образуется небольшая очередь) опятьже всё зависит от того что на сервере бегает, может и 1 сайт не потянуть.

вы не совсем правильно помните :) от рута работает пул серверов, на каждый обрабатываемый реквест - один сервер (как и prefork, крутится теми же опциями Max/MinSpare..., MaxClients, etc). как только процесс, обрабатывающий соединение, выяснил на какой виртуальный хост пришел запрос - он форкает потомка и сбрасывает в нем привилегии.

больше чем prefork + cgi памяти никак не отнимется, да и с php-fpm разницы не много.

php-fpm умеет очень гибко конфигурироваться (под каждого отдельного пользователя можно

apache_like пул воркеров сделать), в этом его приемущество - если пользователей _немного_.

oleg3d - нет, не php-fpm. что такое php-fpm - даст ответ гугл.

Andreyka, в стандартных репозитариях centos <= 5.3 уже есть мемкеш?

может взглянули бы - о чем статья по ссылке?

это и есть

netwind, пустая база = частный случай _полного_ бекапа базы за дату XXX

наймите админа и продавайте спокойно свой виртуальный хостинг :) как

минимум - читать нужно уметь для технической работы, не обижайтесь.

http://jeremy.zawodny.com/mysql/mytop/mytop.html#config%20file

можно, если логи ведутся

(из "соображений производительности" - их обычно отключают)

как-то так:

1) нужен слепок базы (бекап) за какую-то дату: date1

2) база удалена в дату: date2

3) mysqlbinlog -s -d db_name -u user_name --start-datetime="date1" --end-datetime="date2" -t mysql-bin.[0-9]* > out.sql

4) восстанавливаем слепок базы в дату date1

5) добавляем запросы из бинарного лога в промежуток date1...date2:

mysql db_name < out.sql

myhand добавил 18.11.2009 в 16:39

netwind:

нужно взять и "проиграть" бинарные логи. но они часто удаляются или даже не ведутся вообще на дохлых VPS.

нужен еще бекап ;). за какую-то дату + бинарные логи с той самой даты...

нужно смотреть при наличии нагрузки, мониторить вывод processlist (это и делает mytop)

базу можно восстановить из бекапа

если не делается резервного копирования баз - забудьте

Всего: 4890