Столкнулся с проблемой - на большом кол-ве виртуальных серверов (около 5000)
любая попытка nginx распарсить конфиг (nginx -t или SIGHUP главному процессу
- без разницы) занимает более 6 минут (!) и 100% cpu.
После некоторых поисков было найдено решение:
--- nginx-0.1.41.orig/src/core/ngx_cycle.h 2005-06-06 21:44:09.000000000
+0400
+++ nginx-0.1.41/src/core/ngx_cycle.h 2005-08-16 20:55:37.237413000 +0400
@@ -13,7 +13,7 @@
#ifndef NGX_CYCLE_POOL_SIZE
-#define NGX_CYCLE_POOL_SIZE 16384
+#define NGX_CYCLE_POOL_SIZE 16777216
#endif
После этого операция стала занимать 3 сек. Вроде как все работает, побочных
эффектов пока не обнаружено.
Ждем коментариев автора и тех, кто испытывал подобную проблему.
На данный момент эта проблема решается только так.
Нужно будет сделать правильное решение.
Игорь Сысоев
http://sysoev.ru