История такова: очень не хотелось писать плагин для Win-сервера, однако пришлось. Хитрый плагин считывает лог веб-сервера и в результате я получаю графики времени генерации страниц сайта. Я отслеживал некоторые тяжелые страницы.
Однако всё испортил баг в munin-node-win32!
А именно - сервером мунина не считывался конфиг плагина из-за перевода строки windows-way.
Ужас. Пришлось поставить Visual C++, взять с github'а исходники, исправить их, скомпилировать... И вот он - http://github.com/funvit/munin-node-win32
Исполняемый файл - в каталоге Release. Всё работает, проверил в win 2003 server.
Показаны сообщения с ярлыком win32. Показать все сообщения
Показаны сообщения с ярлыком win32. Показать все сообщения
среда, 2 ноября 2011 г.
среда, 14 апреля 2010 г.
IIS6+ nginx на одной машине
В связи с хайлоадом (перегрузкой) сервера с IIS6, решил посмотреть, что будет, если закрыть iis nginx`ом. И статичные файлы отдавать тоже nginx`ом. Однако что то не срослось - и iis не сбавил темпов загрузки процессора. Nginx вообще его не кушал.
пятница, 2 апреля 2010 г.
nginx под win32 как сервис
Nginx - штука гордая. Особенно под windows. Запускать нужно через start, чтоб отдельный процесс запустился. Озадачился запускать nginx как сервис. Проще всего через утилитку cygrunsrv.exe.
Тут тоже свои шаманства:
Ключ --neverexits нужен, т.к. nginx "форкается" (порождает отдельный процесс).
Ключ -a нужен что бы передать путь, где находится сам nginx. Иначе не найдет куда писать логи.
А вот прикрутить ротацию логов пока не получилось, ругается, что не может найти какой-то файл (смутно думаю, что пид-файл)
reload_logs.bat:
Тут тоже свои шаманства:
cygrunsrv.exe --install nginx -p c:\nginx\nginx.exe --neverexits -a "-p c:\nginx"
Ключ --neverexits нужен, т.к. nginx "форкается" (порождает отдельный процесс).
Ключ -a нужен что бы передать путь, где находится сам nginx. Иначе не найдет куда писать логи.
А вот прикрутить ротацию логов пока не получилось, ругается, что не может найти какой-то файл (смутно думаю, что пид-файл)
reload_logs.bat:
cd c:\nginx\logs\ ren access.log access-%DATE%.log ren error.log error-%DATE%.log cd .. nginx -s reopen
Подписаться на:
Сообщения (Atom)