<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Deec.it &#187; kernel.msgmni</title>
	<atom:link href="http://www.deec.it/tag/kernel-msgmni/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.deec.it</link>
	<description>Le Guide Pratiche Dell&#039;Informatica</description>
	<lastBuildDate>Sun, 04 Sep 2011 16:52:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Riavvio di apache fallito</title>
		<link>http://www.deec.it/2009/09/02/riavvio-di-apache-fallito/</link>
		<comments>http://www.deec.it/2009/09/02/riavvio-di-apache-fallito/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 05:11:25 +0000</pubDate>
		<dc:creator>loade</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Debian / Ubuntu]]></category>
		<category><![CDATA[Lamp]]></category>
		<category><![CDATA[RHEL / Fedora / CentOS]]></category>
		<category><![CDATA[ipcrm]]></category>
		<category><![CDATA[ipcs]]></category>
		<category><![CDATA[kernel.msgmni]]></category>
		<category><![CDATA[kernel.sem]]></category>
		<category><![CDATA[msgmni]]></category>
		<category><![CDATA[sem]]></category>
		<category><![CDATA[semaphore]]></category>
		<category><![CDATA[sysctl]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=230</guid>
		<description><![CDATA[



Può capitare, specialmente su server con un alto traffico, che il riavvio del web server fallisca con un errore del tipo:
 failed: No space left on device
Se lo spazio non è realmente terminato, il problema è sicuramente legato ai semafori di apache.
Con il seguente comando potete verificare se sono rimasti attivi alcuni semafori :
ipcs -s
&#8212;&#8212; [...]]]></description>
			<content:encoded><![CDATA[<!-- AdSense Now! V1.77 -->
<!-- Post[count: 3] -->
<div class="adsense adsense-leadin" style="text-align:center;margin: 12px;"><script type="text/javascript"><!--
google_ad_client = "pub-5841373120371067";
/* 468x60, creato 22/09/09 M&amp;P */
google_ad_slot = "8731175604";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><p>Può capitare, specialmente su server con un alto traffico, che il riavvio del web server fallisca con un errore del tipo:</p>
<blockquote><p><span id="intelliTXT"> failed: No space left on device</span></p></blockquote>
<p>Se lo spazio non è realmente terminato, il problema è sicuramente legato ai <a title="Semafori" href="http://it.wikipedia.org/wiki/Semaforo_(informatica)" target="_blank">semafori</a> di apache.</p>
<p>Con il seguente comando potete verificare se sono rimasti attivi alcuni semafori :</p>
<blockquote><p>ipcs -s</p>
<p>&#8212;&#8212; Semaphore Arrays &#8212;&#8212;&#8211;<br />
key        semid      owner      perms      nsems<br />
0&#215;00000000 1835008    www-data  600        1<br />
0&#215;00000000 1867777    www-data  600        1<br />
0&#215;00000000 1900546    www-data  600        1<br />
0&#215;00000000 1933315    www-data  600        1</p></blockquote>
<p>A questo punto potete cancellare i semafori rimasti attivi con il comando:</p>
<blockquote><p>for i in `ipcs -s | awk &#8216;/www-data/ {print $2}&#8217;`; do (ipcrm -s $i); done</p></blockquote>
<p><span style="background-color: #ffffff;">Nel caso volessimo aumentare le capacità del nostro webserver:</span></p>
<blockquote><p>vi /etc/sysctl.conf</p></blockquote>
<p>aggiungere le seguenti variabili:</p>
<blockquote><p>kernel.msgmni = 1024<br />
kernel.sem = 250 256000 32 1024</p></blockquote>
<p>per far caricare le impostazioni al kernel direttamente:</p>
<blockquote><p><code>sysctl -p</code></p></blockquote>
<p>Per vedere se il kernel ha preso le nuove impostazioni:</p>
<blockquote><p>ipcs -l</p>
<p>&#8212;&#8212; Shared Memory Limits &#8212;&#8212;&#8211;<br />
max number of segments = 4096<br />
max seg size (kbytes) = 32768<br />
max total shared memory (kbytes) = 8388608<br />
min seg size (bytes) = 1</p>
<p>&#8212;&#8212; Semaphore Limits &#8212;&#8212;&#8211;<br />
max number of arrays = 1024<br />
max semaphores per array = 250<br />
max semaphores system wide = 256000<br />
max ops per semop call = 32<br />
semaphore max value = 32767</p>
<p>&#8212;&#8212; Messages: Limits &#8212;&#8212;&#8211;<br />
max queues system wide = 1024<br />
max size of message (bytes) = 8192<br />
default max size of queue (bytes) = 16384</p></blockquote>
<p>Per approfondimenti:</p>
<p><a title="msgmni" href="http://www.cact.unile.it/facilities/XC6000/html-man/gapil/gapilsu188.html" target="_blank">kernel-msgmni</a>, <a title="kernel-sem" href="http://paolomossino.info/view/kernel-sem" target="_blank">kernel-sem</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2009/09/02/riavvio-di-apache-fallito/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

