6 декабря 2009 г.

Философия, а как же.

Земля обеспечивает достаточно, чтобы удовлетворить потребность каждого человека,
но не жадность каждого человека.
- Махатма Ганди

Плохо живут те, которые всю жизнь лишь собираются жить.
- Публилий Сир

Почитай беседу между Тагором и Эйнштейном, здесь. А вообще Эйнштейн мегачувак.
А вообще, мегатема, сказанная Кантом, мне нравится:
Кто отказался от излишеств, тот избавился от лишений.

Тру слова! Реальнэ!!!

2 декабря 2009 г.

Request Tracker или RT. Тюнинг потребления памяти.

RT дисциплинирует тебя и твоих коллег, в разговорах все чаще появляется слово тикет. Но есть у этого программного обеспечения и недостаток - его прожорливость.
Я не буду рассказывать полностью о всех возможностях. Я считаю, что к тюнингу надо прибегать только тогда, когда это требуется.

Ситуация на сегодня в top на сервере:
last pid: 29594; load averages: 0.15, 0.11, 0.09 up 112+07:00:46 13:10:14
129 processes: 1 running, 127 sleeping, 1 stopped
CPU: 4.5% user, 0.0% nice, 1.9% system, 0.6% interrupt, 93.0% idle
Mem: 1375M Active, 144M Inact, 363M Wired, 91M Cache, 213M Buf, 1932K Free
Swap: 4059M Total, 2800M Used, 1259M Free, 68% Inuse, 56K In

Вы видите, что сервер откровенно свопит. Причем раздувается именно за счет апача:
13:11 root@backup1 /home/yakuzzza# ps axu | grep httpd|grep -v grep
root 74231 0.0 0.4 300916 8932 ?? Ss Thu08AM 0:06.49 /usr/local/sbin/httpd
www 74233 0.0 0.0 204676 0 ?? IW - 0:00.00 /usr/local/sbin/httpd
www 74235 0.0 3.4 509800 70444 ?? I Thu08AM 1:10.24 /usr/local/sbin/httpd
www 74236 0.0 3.3 507356 68844 ?? I Thu08AM 1:09.80 /usr/local/sbin/httpd
www 74237 0.0 3.1 496192 64220 ?? I Thu08AM 1:05.96 /usr/local/sbin/httpd
www 74238 0.0 4.3 520560 89104 ?? I Thu08AM 1:08.98 /usr/local/sbin/httpd
www 74239 0.0 4.1 531888 85880 ?? I Thu08AM 1:12.56 /usr/local/sbin/httpd
www 74240 0.0 3.6 520072 75800 ?? I Thu08AM 1:10.26 /usr/local/sbin/httpd
www 74241 0.0 3.4 497036 70800 ?? I Thu08AM 1:11.50 /usr/local/sbin/httpd
www 74242 0.0 4.3 536436 89440 ?? I Thu08AM 1:11.55 /usr/local/sbin/httpd

Рестартуем апач на сервере (это меморилики РТ, смотрим, что получим:)
13:15 root@backup1 /home/yakuzzza# ps axu | grep httpd | grep -v grep
root 29661 0.0 5.1 300916 107224 ?? Ss 1:13PM 0:00.73 /usr/local/sbin/httpd
www 29663 0.0 4.7 204676 98008 ?? I 1:13PM 0:00.00 /usr/local/sbin/httpd
www 29664 0.0 5.1 300916 107256 ?? I 1:14PM 0:00.00 /usr/local/sbin/httpd
www 29665 0.0 5.1 300916 107256 ?? I 1:14PM 0:00.00 /usr/local/sbin/httpd
www 29666 0.0 5.1 300916 107256 ?? I 1:14PM 0:00.00 /usr/local/sbin/httpd
www 29667 0.0 5.1 300916 107256 ?? I 1:14PM 0:00.00 /usr/local/sbin/httpd
www 29668 0.0 5.1 300916 107256 ?? I 1:14PM 0:00.00 /usr/local/sbin/httpd

Памяти съело меньше. То есть утечки памяти есть. Продолжаем.
Подключаем только русский и англ лексиконы типа так:
13:15 root@backup1 /usr/local/rt3/etc# diff RT_SiteConfig.pm RT_SiteConfig.pm.02.12.2009.v01
1252,1254c1252

< #Set(@LexiconLanguages, qw(*));

< #memory eat tuning. 02.12.2009 (Raider)

< Set(@LexiconLanguages, qw(en ru));

---
> Set(@LexiconLanguages, qw(*));



Рестартим апач. Получаем:
13:16 root@backup1 /home/yakuzzza# ps axu | grep httpd | grep -v grep
www 29705 0.6 3.7 269272 77564 ?? S 1:16PM 0:00.00 /usr/local/sbin/httpd
www 29706 0.6 3.7 269272 77564 ?? S 1:16PM 0:00.00 /usr/local/sbin/httpd
root 29702 0.5 3.7 269272 77532 ?? Ss 1:16PM 0:00.57 /usr/local/sbin/httpd
www 29704 0.4 3.2 173032 67252 ?? S 1:16PM 0:00.00 /usr/local/sbin/httpd
www 29707 0.0 3.7 269272 77564 ?? S 1:16PM 0:00.00 /usr/local/sbin/httpd

ТАДА.

СПАСИБО САЙТУ.

Топ после.
last pid: 29776; load averages: 0.04, 0.06, 0.07 up 112+07:32:50 13:42:18
128 processes: 1 running, 126 sleeping, 1 stopped
CPU: 1.1% user, 0.0% nice, 1.9% system, 0.9% interrupt, 96.1% idle
Mem: 557M Active, 571M Inact, 358M Wired, 26M Cache, 213M Buf, 463M Free
Swap: 4059M Total, 1052M Used, 3007M Free, 25% Inuse

На новом хосте под все что есть в заводе апачи сделаем все правильно и по уму. Все будет красиво.
Заодно и обновим RT, а там и утечки памяти в новой версии фиксили.

Виртуализация. Ежедневное.

Типа зима. Вот.

Штудирую активно темы виртуализации: XEN, OpenVZ, KVM, KSM.

Для себя заметки оставляю:
Почему OpenVZ использует старые версии ядра.
Как работает OpenSource - RedHat+OpenVZ.
Захабренный способ тюнинга VPS-сервера.
Про KSM у Fedora.

Ну и не забыть к вечеру приготовить кое для кого сюрпрайз на завтра.
Из ежедневного немного погоняли Google Wave - интересная, но непонятная штучка.

Еще про работу. Не представляю как бы мы выкручивались без RT. Зачот респект и уважуха ребятам из BestPractical.