Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: pcre_compile() failed: failed to get memory
On Fri, Apr 25, 2008 at 02:41:00PM +0300, Aleksej Novikov wrote:
> Hello ,
>
> Такая вот ерунда иногда бывает.
>
> # /etc/init.d/nginx restart
> * Checking nginx' configuration ...
> 2008/04/25 13:24:21 [emerg] 10995#0: malloc() 16384 bytes failed (12: Cannot
> allocate memory)
> 2008/04/25 13:24:21 [emerg] 10995#0: pcre_compile() failed: failed to get
> memory in "^.+\.(php)$" at "^.+\.(php)$" in /etc/nginx/nginx.conf:276262
> 2008/04/25 13:24:21 [emerg] 10995#0: the configuration file
> /etc/nginx/nginx.conf test failed
> * failed, please correct errors above
>
>
> Конфиг нереально больщой, в нём порядка 30.000 хостов.
Как выглядит типичный server ?
Я иногда думаю как-то уменьшить потребление памяти в конфиге, но тут есть
два момента.
1) Уменьшать имеет смысл для встроенных систем, но не исключено, что новый
код займёт больше места, чем сэкномленная память на небольшом конфиге.
2) Что касается обычных систем, то не понятно, имеет ли это смысл, если,
например, у facebook'а в качестве стандартных серверов (коих порядка 10,000)
идут машины с 32G памяти. Я думаю, ещё пару лет и они станут стандартными
для всех, как сейчас 2-4G.
--
Игорь Сысоев
http://sysoev.ru
|