Ovchinnikov Vasily wrote:
> dimon пишет:
> > Симптомы: по top 50% загрузка,
> ну, допустим.
>
> Что за аппарат?

Сервак на Pentium D 1.8. Ядро не SMP. ALT Linux. 2.6.11
kernel. RAID external Promise. RAID5. SCSI Adaptec Ultra Wide
сколько там, чип не помню на память.

>
> Повторю вслед вопросы ДК:
> Дистрибутив? Ядро? Диск/диски, IDE/SCSI, конфигурация разделов?
> Памяти сколько?
> Вывод top не помешал бы с сортировкой по процессорному времени и
> информацией о занимаемой памяти.
>

Выше ответил. Память 1 Гб. Учту про
вывод на будущее.

> С транзакциями надо разбираться не на 50 одновременно запущенных
> приложениях, а на минимально достаточных их комбинациях, делая акцент на
> узких местах, которые вам, как разработчикам, все должны быть известны
> уже на этапе проектирования системы.
>

С транзакциями на данный момент
проблем нет. Система работала в том
момент в обычном режиме. Ничего
необычного не запускалась.

>  > Система в разработке,
> > сейчас идет тестирование под
> > нагрузкой и некоторый элемент бардака
> > таки присутствует, спорить не буду.
> Бардак ликвидировать. Все эксперименты надо планировать заранее.
>

В том то и дело, что именно сейчас еще
можно пробовать и эксперементировать.
Система не в работе. В крайнем случае -
бэкап можно восстановить.

> >Что собственно хотел спросить... В логах
> > (системных и firebird-а) - 0. По доброму не
> > шатдаунится.
> Как выполняется такой шатдаун "по-доброму"? Описание в студию!

Ну... В моем понимании это service firebird stop,
т.е. в конечном итоге fbmgr -shut.

>   - Кто с базой работает в этот момент и чем занимается

~45-50 клиентов. Все обычно, сутками так и
работает. В том то и дело, что было бы
что то неординарное, копали бы туда...

>   - fuser mydatabase.fdb посмотреть и наказать

Хорошо, буду иметь это ввиду.
Действительно не смотрел. Хотя чисто
теоретически должен был работать user
firebird.

>   - мониторить запросы на клиентах
>

Ну... Можно конечно. Хотя клиенты под
Linux, это все таки можно сделать дописав
клиентскую часть.

> > gstat номера транзакций
> > читает и выдает а общую статистику
> > -нет.
> Как снимается статистика? Полная командная строка какая?

gstat -all не выдавал информацию по
статистике Index, Data pages и т.д., вообщем ту
часть что идет после "Database file sequence". gstat
-header запущенный локально выдавал
результат как и положено. Номера
транзакций при этом не менялись,
запускал несколько раз. Разрыв между
next и oldest active был 1. Я через isc_database_info с
удаленного рабочего места тоже не смог
получить ответ от сервера. Там
запрашивается isc_info_page_size, _db_size_in_pages,
_sweep_interval, _forced_writes, _oldest_transaction, _oldest_active,
_oldest_snapshot, _next_transaction. Т.е. создалось
впечатление что "клиентская" часть
сервера (если так можно сказать) висит.

> Смотреть можно и удаленно тем же IBAnalyst, например.
> Статистику header page тоже сюда!
>
> > Ну это, я так понимаю, из за того
> > что эту информацию он напрямую читает.
> Ну, тут явно причинно-следственная связь нарушена, пропустим...
>
> > Что еще можно было посмотреть в этой
> > ситуации чтобы понять причину "почему
> > стоим"?
> Что за железо? Конфигурация какая?
> Методику тестирования упрощенно бы понять, спектр выполняемых запросов
> (маленькие и/или быстрые и/или большие и/или медленные), количество
> одновременных коннектов.

Стараемся чтобы были маленькие,
тяжелых запросов - нет. Ну, т.е. таких
что выполняются в течении нескольких 10
секунд с блокировками. Где то до 50
коннектов.

>
> Что в firebird.conf? Что-то меняли или все по умолчанию?
>

Увеличили размер DefaultDbCachePages. Больше не
припомню...

Ответить