Записью тормозных запросов должна заниматься СУБД. Она это умеет лучше всех.
Чтобы не напрягать дисковое io пишите логи на виртуальный раздел в памяти.
On 10/31/07, Nikolay Grebnev <nick@xxxxxxxxxxxx> wrote:
> Добрый день
>
> Вопрос не по тематике, но думаю только здесь и ответят (как всегда) :)
>
> Имеется сайт на php, и по каждому запросу на сервер в лог файл сыпится
> информация (точнее - записываются все запросы к серверу баз данных на
> изменение базы и все запросы, которые долго отрабатывали). Как я понимаю,
> при увеличении нагрузки, это начинает напрягать - по каждому запросу fopen /
> fputs / fclose . И, ко всей видимости, там еще и очередь иногда образуется
> из желающих записать...
>
> Как лучше с этим бороться?
> В идеале я вижу, что php программа не записывает в файл, а как-то передает в
> отдельный демон, который от всех одновременно принимает и уже записывает на
> диск.
>
> Вариант с отдельным диском не спасет - все равно там очередь
> выстраивается...
> Вариант с "отключи запись" не подходит :) . Этот лог - основное средство для
> разбора ошибок и тюнинга.
>
> Заранее спасибо
>
> Уточнение - php работает как mod_php - мне все-таки так удобнее, чем fcgi
>
>
> Николай
> Партнерская программа http://www.owndating.ru
>
--
Alexandr [ G100m ] Mikhal`kov
___________________________________________________________
PGP key: http://www.livejournal.com/pubkey.bml?user=g100m