<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Perl съедает 100&#037; процессора.</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/77431.html</link>
    <description>Всем привет.&lt;br&gt; &lt;br&gt;У меня есть сервер с биллингом: ABillS + MySQL + Perl 5.8.8 + MPD4.3(200 туннелей PPTP).&lt;br&gt;Железо: 2000 Celeron, 512 RAM, 40GB IDE HDD.&lt;br&gt;ОС: FreeBSD unlimit.xxx.ru 6.1-RELEASE-p20 FreeBSD 6.1-RELEASE-p20 #0: Fri Nov 16 20:08:56 MSK 2007     eddy&#064;unlimit.xxx.ru:/usr/src/sys/i386/compile/MYKERNEL  i386&lt;br&gt;&lt;br&gt;В последнее время испытываю проблемы с нагрузкой на сервер. При 60-80 активных пользователях, сервер начинает дико тормозить и никто уже не может подключиться. Выдается ошибка 718 - что сервер не успел вовремя ответить. В процессах при этом наблюдается от пяти до 20-ти процессов perl5.8.8, которые в сумме загружают процессор на 100&#037;. Процессы эти вызываются радиусом - скрипт racct.pl (аккаунтинг). То есть, чем больше абонентов в онлайне, тем больше Perl грузит процессор.&lt;br&gt; &lt;br&gt;Сам разработчик рекомендует оптимизировать СУБД MySQL. Но я в этом чайник, но не совсем уверен что причина именно в оптимизации MySQL, так как уже пытался настраивать различные переменные  - но это не дало эффекта.&lt;br&gt;&lt;br&gt;Вот в</description>

<item>
    <title>Perl съедает 100&#037; процессора. (blk)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/77431.html#21</link>
    <pubDate>Sat, 08 Dec 2007 16:15:41 GMT</pubDate>
    <description>&amp;gt;если хошь смотреть конкретно загрузку CPU то &#037;top -C &lt;br&gt;&amp;gt;а так если у тебя 200 tun то включай полинг man polling &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;на счет аккаунтинга смотри /usr/local/etc/raddb/acct_users строчки Acct-Status-Type .... Exec-Program &lt;br&gt;&amp;gt;по идее там должно быть что то типа поднятия/опускания интерфейса для юзера, &lt;br&gt;&amp;gt;это происходить должно один раз при подключении и один при откл. &lt;br&gt;&amp;gt;юзвера (т.е. скрипт висеть не должен). Смотри лог радиуса, кто с &lt;br&gt;&amp;gt;какой частотой коннектится. &lt;br&gt;&lt;br&gt;Аффтор ты бы хоть мануал Abills почитал....&lt;br&gt;Вообще проблема в том, что при приходе alive пакета от радиуса (по дефолту раз в минуту)&lt;br&gt;&lt;br&gt;racct.pl (могу ошибаться в названии) стартует, что для операционки несколько не приятно, особенно если таких процессов &amp;gt;50, в единицу времени. rlm_perl спасет.... &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Perl съедает 100&#037; процессора. (Rupreht)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/77431.html#20</link>
    <pubDate>Fri, 07 Dec 2007 21:47:49 GMT</pubDate>
    <description>если хошь смотреть конкретно загрузку CPU то &#037;top -C&lt;br&gt;а так если у тебя 200 tun то включай полинг man polling&lt;br&gt;на счет аккаунтинга смотри /usr/local/etc/raddb/acct_users строчки Acct-Status-Type .... Exec-Program &lt;br&gt;по идее там должно быть что то типа поднятия/опускания интерфейса для юзера, это происходить должно один раз при подключении и один при откл. юзвера (т.е. скрипт висеть не должен). Смотри лог радиуса, кто с какой частотой коннектится.&lt;br&gt;</description>
</item>

<item>
    <title>Perl съедает 100&#037; процессора. (Rupreht)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/77431.html#19</link>
    <pubDate>Fri, 07 Dec 2007 21:25:52 GMT</pubDate>
    <description>&amp;gt;&#091;code&#093;lsof &amp;#124; grep &amp;lt;id&amp;gt;&#091;/code&#093;&lt;br&gt;&amp;gt;Ибо меня терзают смутные ощущения, что вас &quot;имеют&quot;. &lt;br&gt;&lt;br&gt;lsof -p &amp;lt;id&amp;gt; наверно так :)&lt;br&gt;&lt;br&gt;а показатель в top напротив процесса - процент подругому вычисляется. Смотри на общую стату (load averages: .... , idle)&lt;br&gt;</description>
</item>

<item>
    <title>Perl съедает 100&#037; процессора. (idle)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/77431.html#18</link>
    <pubDate>Wed, 21 Nov 2007 16:07:53 GMT</pubDate>
    <description>&amp;gt;Лапти +10 к телепатии купили? &lt;br&gt;&lt;br&gt;Да Вы знаете, было дело, давно правда, уж и не помню когда последний раз одевал.&lt;br&gt;Я перестал ими пользоваться с тех пор, как научился внимательно читать то что пишут и пользоваться поиском.&lt;br&gt;&lt;br&gt;&amp;gt;Уже понятно? &lt;br&gt;&lt;br&gt;Вроде всё очевидно. Вам нет? Может я Вам лапти вышлю, раз уж мне ни к чему?&lt;br&gt;Возможно тогда Вы догадаетесь что id www имеет очень отдалённое отношение к проблеме автора, а также о том что утилита lsof на FreeBSD6.1 нафик не нужна.&lt;br&gt;</description>
</item>

<item>
    <title>Perl съедает 100&#037; процессора. (SubGun)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/77431.html#17</link>
    <pubDate>Wed, 21 Nov 2007 13:12:41 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&#091;code&#093;lsof &amp;#124; grep &amp;lt;id&amp;gt;&#091;/code&#093;&lt;br&gt;&amp;gt;&amp;gt;Ибо меня терзают смутные ощущения, что вас &quot;имеют&quot;. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;unlimit# lsof &amp;#124; grep &amp;lt;id&amp;gt;&lt;br&gt;&amp;gt;Ambiguous input redirect. &lt;br&gt;&lt;br&gt;Если lsof нет в системе, то /usr/ports/sysutils/lsof. &amp;lt;id&amp;gt; - это идентификатор процесса. В вашем случае&lt;br&gt;&#091;code&#093;3330 www           1 104    0  7888K  7464K RUN      0:01 39.00&#037; perl5.8.8&#091;/code&#093;&lt;br&gt;это было бы:&lt;br&gt;&#091;code&#093;lsof &amp;#124; grep 3330&#091;/code&#093;&lt;br&gt;Как только увидите такой же процесс, работающий от пользователя www, сделайте это, а результат сюда запостите.&lt;br&gt;</description>
</item>

<item>
    <title>Perl съедает 100&#037; процессора. (SubGun)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/77431.html#16</link>
    <pubDate>Wed, 21 Nov 2007 12:43:31 GMT</pubDate>
    <description>Уже понятно? Лапти +10 к телепатии купили?&lt;br&gt;</description>
</item>

<item>
    <title>Perl съедает 100&#037; процессора. (idle)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/77431.html#15</link>
    <pubDate>Wed, 21 Nov 2007 11:51:10 GMT</pubDate>
    <description>&amp;gt;&amp;gt;lsof &amp;#124; grep &amp;lt;id&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Ибо меня терзают смутные ощущения, что вас &quot;имеют&quot;. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;unlimit# lsof &amp;#124; grep &amp;lt;id&amp;gt;&lt;br&gt;&amp;gt;Ambiguous input redirect.&lt;br&gt;&lt;br&gt;Вместо &amp;lt;id&amp;gt; должен быть идентификатор процесса, а вместо lsof - fstat, так как lsof это из линукса.&lt;br&gt;Но это ничего не даст, так как уже ясно, что проблема в самом софте. &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Perl съедает 100&#037; процессора. (eddy_mut)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/77431.html#14</link>
    <pubDate>Wed, 21 Nov 2007 10:42:24 GMT</pubDate>
    <description>&amp;gt;Автор абилса практически всегда так отвечает (чтобы как-то по другому надо денег &lt;br&gt;&amp;gt;дать). &lt;br&gt;&amp;gt;Поэтому спасение утопающих дело рук самих утопающих. &lt;br&gt;&lt;br&gt;В конце концов я начинаю склоняться к мысли, что денег надо все же дать. Тем более что с начальством уже обсудил - дали добро.&lt;br&gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;У меня перл грузит систему когда обсчитывает траффик &lt;br&gt;&amp;gt;Если у вас он грузит систему на 100&#037; даже в момент авторизации &lt;br&gt;&amp;gt;пользователя и началось это недавно то проблема в большом количестве записей &lt;br&gt;&amp;gt;в базе. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;В какой таблице нескажу, неописано в какой конфигурации работает абилс. &lt;br&gt;&lt;br&gt;Изучая логи, я заметил, что моя проблема возникает по вечерам в часы пиковой нагрузки, когда в онлайне уже сидит около 80-ти человек и когда пытаются авторизоваться еще по меньшей мере десять. В итоге получаем: постоянно запускающийся аккаунтинг-скрипт (для 80-ти человек) и плюс десять запусков авторизационного скрипта (еще десять ломится). В итоге получаем захлебнувшийся процессор.&lt;br&gt;</description>
</item>

<item>
    <title>Perl съедает 100&#037; процессора. (eddy_mut)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/77431.html#13</link>
    <pubDate>Wed, 21 Nov 2007 10:35:14 GMT</pubDate>
    <description>&amp;gt;Начать стоит с мониторинга - установить с нуля net-snmpd + cacti дело &lt;br&gt;&amp;gt;всего на полчаса с чтением док и разглядыванием, а что же &lt;br&gt;&amp;gt;это такое. После чего будете знать и загрузку своих каналов, и &lt;br&gt;&amp;gt;корреляцию количества пользователей/активности скачивания/количества свободной памяти/нагрузки на процессор/load average &lt;br&gt;&amp;gt;Ну а дальше уже можно будет копать, а где затык - в &lt;br&gt;&amp;gt;памяти или процессоре, а потом тюнить по порядку perl, mysql и &lt;br&gt;&amp;gt;т.п. &lt;br&gt;&lt;br&gt;Я рассмотрю это как вариант.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;Сам mysql не забыли при этом перезапустить? после этого загрузка памяти должна &lt;br&gt;&amp;gt;была вырасти. &lt;br&gt;&lt;br&gt;Да, СУБД я перезагрузил, и размер занимаемой памяти вырос.&lt;br&gt;</description>
</item>

</channel>
</rss>
