Форум сайта python.su
axe
Нельзя сказать точно, не зная, что у тебя там происходит. Тебе нужно смотреть, что делают процессы. В команде top много настроек есть. Прочитай про них подробнее. Могу предположить, что идёт борьба процессов за ресурсы ввода\вывода и они встают в очередь.
Офлайн
http://www.pythian.com/blog/basic-io-monitoring-on-linux/
http://iusoltsev.wordpress.com/2010/08/05/linux-dstat-atop/
Результаты в студию.
Не только по диску, но и по процессору.
Код, возможно, тоже будет нужен, если это именно ваша программа тормозит.
Офлайн
пока что торможение ещё не особо сильное.
запускал так:
dstat -tldnpms
Офлайн
axe
“Оперируйте” в ram
Файлы построчно считываются в оперативку, где данные обрабытываются и выкладываются в другой файл. Что ещё можно в ram перенести? На вход файл, на выход файл - это суть обработчика.
Офлайн
o7412369815963не рассматривается совсем. данные приходят из различных источников и различными способами. после обработки исходные файлы бэкапятся и бережно хранятся.
получать файл без сохранения,
o7412369815963размер может быть любой. на проблемном клиенте файлы до 100мб.
Если все же без файлов не обойтись, но их размер не большой
o7412369815963у меня паранойя, можно я подробнее про процесс не буду рассказывать? :)
Если б вы описали процесс от и до, то можно было-б что-нибудь ещё попридумывать.
o7412369815963smartctl попросил меня указать тип диска:
Кстати ещё можете смарт диска проверить
Smartctl: please specify device type with the -d option.-d auto не прокатило, а hdparm не смог мне назвать тип:
HDIO_DRIVE_CMD(identify) failed: Inappropriate ioctl for device
HDIO_GET_IDENTITY failed: Inappropriate ioctl for device
Офлайн
Тогда можете сделать простой костыль - замерять скорость обработки и при снижении ребутать приложение (раз это помагает)
Офлайн
Не могу я сделать такой костыль.
1) Софт который лечится перезагрузкой - плохой софт, а нам надо делать хороший.
2) Лучший механизм тот, которого нет, а функции его выполняются. (это из ТРИЗа)
Если будет мониторинг, то его 1. надо настраивать и поднастраивать на каждом клиенте. 2. мониторинг может сломаться. 3. может сломаться перезагрузка основного приложения.
Это не считая того, что такой мониторинг надо ещё написать.
Однозначно надо решать исходную проблему.
Я постил сюда некоторые замеры: http://python.su/forum/post/118894/
из этого ничего нельзя выяснить?
Офлайн
Их мало.
Не понятно в какой момент они сняты.
Нет, ничего нельзя выяснить.
Офлайн
axeПопробуйте atop, колонки busy, avio на строке диска (DSK)
Я постил сюда некоторые замеры:
Отредактировано o7412369815963 (Ноя. 20, 2013 21:24:47)
Офлайн
Тормоза случаются ночью, а не каждую ночь хочется работать. :)
atop-а на клиенте пока нет и ставить без спросу не могу. Вопрос в процессе…
Как получится узнать что-то новое, отпишусь.
Офлайн