<div dir="ltr">On a side note, a good feature for nginx would be a small SHM zone for storing SSL certificates cross reload (paired with a filemtime value) to speed up reloads.<div><br></div><div>I run alot of SSL certificates myself (not using SNI but unique IPs) around 300 per node (and 7 nodes refreshed up to every minute) and have noticed the decent CPU percentage.</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sat, Feb 2, 2013 at 12:22 AM, António P. P. Almeida <span dir="ltr"><<a href="mailto:appa@perusio.net" target="_blank">appa@perusio.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On 22 Jan 2013 14h34 CET, <a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a> wrote:<br>
<br>
</div>Hello Maxim,<br>
<br>
I made some tests and definitely we cannot use in our product, it<br>
takes too much time and resources.<br>
<br>
Tested on an EC m1.medium instance.<br>
<br>
HOSTS,DATE,COMMAND,CPU_PERCENTAGE,CPU_SYSTEM,CPU_USER,ELAPSED_TIME,IO_PG_FAULTS,ICONTEXT_SWITCHING,VCONTEXT_SWITCHING,MAX_MEMORY<br>
5001,01.Feb.2013 00:18:33,/usr/sbin/nginx -s reload,92%,0.60,1.84,0:02.62,0,3296,1,138528<br>
10001,01.Feb.2013 00:19:32,/usr/sbin/nginx -s reload,93%,1.67,5.80,0:08.00,0,11627,1,406804<br>
20001,01.Feb.2013 00:20:23,/usr/sbin/nginx -s reload,93%,4.17,13.68,0:19.16,0,25221,1,945164<br>
50001,01.Feb.2013 00:22:02,/usr/sbin/nginx -s reload,60%,13.24,36.37,1:22.46,14,68338,87121,2288668<br>
<br>
As you can see 50k hosts take more than one minute. That would be<br>
acceptable if it weren't for the fact that it uses up a lot of CPU and<br>
memory. Parsing the config seems to be the culprit here.<br>
<br>
These where simple server blocks with self-signed certs just for<br>
testing.<br>
<br>
It would be awesome if there was some sort of compilation process for<br>
the config parsing. It's too costly. Let's say you have a machine with<br>
50k hosts, now you add another one and the machine gets a beating just<br>
for adding this one.<br>
<br>
Any comments on my test approach?<br>
<br>
Thanks,<br>
--- appa<br>
<div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
nginx-devel mailing list<br>
<a href="mailto:nginx-devel@nginx.org">nginx-devel@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-devel" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-devel</a><br>
</div></div></blockquote></div><br></div>