Привет! Есть странная проблема с производительностью read/write. Есть демон, написанный на perl, который принимает подключение по TCP и выполняет команду shell. Делает он это тривиальнейшим способом - fork + exec. Проблема происходит при посылке команды: bzcat /tmp/big_file.bz2 | egrep "^[0-9]+" > /dev/null Проблема заключается в том, что данная команда выполняется около 50 секунд, тогда как она же просто запущенная из консоли выполняется менее 2 секунд! Я изучал трассу системных вызовов (strace -ffF -tt) и обнаружил, что проблема заключается в низкой производительности записи/чтения в пайп (создаваемый шелом). Почти все 50 секунд 1-й процесс усердно читает данные из файла и пишет на stdout (т.е. реально в пайп), а 2-й процесс с тем же усердием читает данные с stdin (т.е. из пайпа) и пишет их на stdout (т.е. в /dev/null). Аналогичный strace команды при запуске из консоли показывает почти тот же самый набор read/write, но отрабатывает почти в 20 раз быстрее! Проблема явно системная, т.к. аналогичная команда, посланная тому же самому демону на 2-х других серверах выполнилась очень быстро. Итак конфигурации систем: 1) Проблемная система. Linux develop 2.6.14-gentoo-r2 #1 SMP PREEMPT Wed Mar 21 18:43:52 MSK 2007 i686 Intel(R) Pentium(R) 4 CPU 2.80GHz GenuineIntel GNU/Linux 2) Система где всё работает быстро 1 Linux demo 2.6.17-gentoo-r7 #2 SMP Tue Feb 13 19:35:29 MSK 2007 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz GenuineIntel GNU/Linux 3) Система где всё работает быстро 2 Linux test_serv 2.6.9-prep #4 SMP Tue Feb 13 14:30:01 MSK 2007 i686 i686 i386 GNU/Linux У меня уже закончились идеи на этот счет. Может кто сталкивался с подобными проблемами. Спасибо!
.png)

Ответ на:
комментарий
от no-dashi

Ответ на:
комментарий
от Krivenok_Dmitry

Ответ на:
комментарий
от Krivenok_Dmitry

Ответ на:
комментарий
от Krivenok_Dmitry

Ответ на:
комментарий
от Krivenok_Dmitry

Ответ на:
комментарий
от Murr


Ответ на:
комментарий
от Krivenok_Dmitry

Ответ на:
комментарий
от php-coder


Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от Krivenok_Dmitry

Ответ на:
комментарий
от Krivenok_Dmitry

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум lm_sensors не определяет датчик температуры на nvidia (2012)
- Галерея Мой рабочий десктоп под Gentoo (2004)
- Форум [Gentoo][Laptop] Система зависла. (2011)
- Форум Trek (ThumbDrive) USB Flash (2004)
- Форум Gentoo mm-sources: uname показывает неправильную версию ядра (2005)
- Форум Итак, поехали... (2006)
- Форум Вот, приехали... (2008)
- Форум Ноутбук самопроизвольно отключается? (2017)
- Форум Дырявость LinuxWorld (2007)
- Форум wpa_supplicant - мониоринг уровеня сигнала (2011)