LINUX.ORG.RU

Сообщения exst

 

Тормоза: task bdi-default:17 blocked for more than 120 seconds

Столкнулся со следующей проблемой: Сервер дико тормозит, высокий load average, одно ядро утилизировано на 100% в userspace. Ни top, ни ps не отображают жрущих процессов.

В dmesg вываливается:

[2647558.534794] INFO: task bdi-default:17 blocked for more than 120 seconds.
[2647558.534914] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[2647558.535033] bdi-default   D ffff88006a308000     0    17      2 0x00000000
[2647558.535037]  ffff88006a308000 0000000000000046 0000000000015788 0000000000015780
[2647558.535040]  0000000000000008 0000000000015780 000000000000f9e0 ffff88013fb81fd8
[2647558.535043]  0000000000015780 0000000000015780 ffff88013fa9f810 ffff88013fa9fb08
[2647558.535045] Call Trace:
[2647558.535054]  [<ffffffff81043cfd>] ? select_task_rq_fair+0x472/0x843
[2647558.535059]  [<ffffffff812fb6dd>] ? schedule_timeout+0x2e/0xdd
[2647558.535061]  [<ffffffff812fb594>] ? wait_for_common+0xde/0x15b
[2647558.535064]  [<ffffffff8104a4cc>] ? default_wake_function+0x0/0x9
[2647558.535068]  [<ffffffff81064e02>] ? kthread_create+0x93/0x121
[2647558.535072]  [<ffffffff810c9176>] ? bdi_start_fn+0x0/0xd2
[2647558.535077]  [<ffffffff8105a8cc>] ? lock_timer_base+0x26/0x4b
[2647558.535079]  [<ffffffff8105a954>] ? try_to_del_timer_sync+0x63/0x6c
[2647558.535082]  [<ffffffff8105a969>] ? del_timer_sync+0xc/0x16
[2647558.535084]  [<ffffffff812fb75c>] ? schedule_timeout+0xad/0xdd
[2647558.535087]  [<ffffffff8105a9e8>] ? process_timeout+0x0/0x5
[2647558.535089]  [<ffffffff810c90ae>] ? bdi_forker_task+0x1f5/0x2bd
[2647558.535093]  [<ffffffff8103aa66>] ? __wake_up_common+0x44/0x72
[2647558.535096]  [<ffffffff810c8eb9>] ? bdi_forker_task+0x0/0x2bd
[2647558.535098]  [<ffffffff81064cc5>] ? kthread+0x79/0x81
[2647558.535102]  [<ffffffff81011baa>] ? child_rip+0xa/0x20
[2647558.535104]  [<ffffffff81064c4c>] ? kthread+0x0/0x81
[2647558.535106]  [<ffffffff81011ba0>] ? child_rip+0x0/0x20

Гуглил плхожие проблемы, но нигде нет решения. ОС Debian Squeeze, amd64 в VMWare ESXi 5. Сервер используется в качестве NFS шары.

В чем может быть проблема? Как решить?

exst
()

BASH: вложенный hash и итерирование по нему

Добрый день!

Как реализовать на BASH4 вложенный ассоциативный массив и проитерировать по нему?

Делаю так:

declare -A SERVICES
SERVICES["serv1", "name"]="123"
SERVICES["serv1", "cmd"]="634"
SERVICES["serv2", "name"]="5345"
SERVICES["serv3", "cmd"]="456"

Получили двумерную таблицу. Как проитерировать по строкам? ${#SERVICES[A]} дает 4, а ожидаю 2.

 

exst
()

Получить миниатюру для видео вконтакта

Как получить миниатюру для видео в контакте из. API для серверов не позволяет. У кого есть опыт?

exst
()

Контент фильтрация на основе DNS

Ищу оптимальное решения для контент фильрации через DNS с использованием списков с digincore (~2.5M записей) и поддержкой поддоменов.

Сейчас использую unbound. Используется ~1ГБ памяти, не фильтруются поддомены.

BIND с таким количеством доменов зависает при запуске.

exst
()

CSS селекторы

В чем отличие селекторов [attr|=val] и [attr^=val]?

 

exst
()

Анализ WEB логов

Разыскивается средство для анализа acces лога nginx. Широко известный awstats не подходит из-за жесткой привязке к доменам. Хотеся получать единый отчет по всем доменам.

exst
()

Вопрос по BASH

Задача: Читать из файла строки и для каждой строки запускать команду внутри OpenVZ контейнера. Сделал как-то так:

#!/bin/bash

FF="file"

while read LINE
do
  A=`vzctl exec2 100 hostname`
  echo $LINE
done < $FF

Срабатывает только одна итерация, после чего цикл завершается. Если реализовать через дескрипторы файла (exec 3<>/path/file ; read -u 3), то цикл нормально срабатывает. Почему не работает первый вариант?

 ,

exst
()

BASH: список процессов в массив

root# cat test.sh 
#!/bin/bash

IFS="
"
PS_OUT=(`ps -eo pid,etime,cmd | grep -v grep | grep test`)
for i in ${PS_OUT[@]}
do
  echo "LINE: $i"
done
root# ./test.sh 
LINE:  6533       00:00 /bin/bash ./test.sh
LINE:  6534       00:00 /bin/bash ./test.sh

Почему два процесса в списке?

exst
()

nginx rewrite host

Как в nginx сделать rewrite host и передать запрос в другой виртуальтный хост?

Сейчас сделано так:

server {
        listen 192.168.0.122 default;
        if ($ip_actions = "deny_ip") {return 404;}
        if ($host ~* (.*)\.loc$) {
                set $host_without_suffix $1;
        }
        location / {
                proxy_set_header Host $host_without_suffix;
                proxy_pass http://192.168.0.122$request_uri;
        }
}

Это сделано для тестовой схемы.

exst
()

SE4: Отобразить view без шапки и подвала

Как в Social Engine 4 вывести только то, что содержит view? Без шапки, навигации и всего остального. Только view.

Нужно для AJAX.

exst
()

Видеокарта на ультрабуках

Выбираю легкий производительный ноутбук. Проц. core i5/i7. Бюджет 30тр. Стоит ли ориентироваться на модели с дискретным видео или Intel HD4000 не плох. Сильно ли дискретное видео снижает время работы?

P.S. Периодически будет использоваться под оффтопом для 3D Max.

 

exst
()

MongoDB - отключить запись в oplog для текущей сессии

Как в MongoDB отключить запись в oplog всех последующих комманд текущей сессии?

P.S. Нужно для организации master-master репликации.

 

exst
()

Заменить символы в запросе на HTML

Добрый день!

Для профилактики XSS атак нужно заменить символы < и > на соответствующие коды. Как это сделать средствами apache?

 ,

exst
()

Тестирование кластерной ФС

Подскажите методики тестирования кластерных ФС (SAN том + несколько серверов).

 , , ,

exst
()

Ethernet даптер с аппаратным ACL

Добрый день!

Существуют ethernet адаптеры с аппаратным контролем доступа (ограничением) по IP адресу? Нужно для предотвращения DDoS.

exst
()

NOTRACK & NAT

Как в linux применить для одного и того же трафика правила с NAT и NOTRACK? При установке NOTRACK перестает работать NAT.

exst
()

Кластреная ФС для WEB

Добрый день!

Посоветуйте кластерную ФС. Есть несколько backend серверов с apache и SAN storage. Требования: высокая скорость и поддержка ACL.

exst
()

NoSQL БД для записи логов

Посоветуйте NoSQL БД для записи логов с нескольких серверов. Запись в БД будет производиться из PHP скрипта.

exst
()

mysql: Смена формата binlog

Добрый день!

Появилась необходимость сменить формат binlog репликации mysql серверов. В настоящее время используется STATEMENT, хочу сменить на MIXED.

Не упадет ли текущая репликация?

exst
()

iptables + несколько ipset

Добрый день!

Есть задача: Есть несколько ipset списков (list1, list2, list3). Нужно написать правило, которое сменит адрес назначения у пакетов (DNAT), не вошедших в указанные списки.

В голову приходит только один вариант - объединить списки. Такой вариант не нравится, т.к. усложнит структуру правил.

Прошу помочь.

exst
()

RSS подписка на новые темы