Классик ? Воспроизвести можешь ?Chemist писал(а):Появилась такая же ошибка. Одновременно ~ 80 пользователей при 100 коннектах - нагрузка средне-большая. Используется FB2 RC4. С чем это может быть связано?
lock conversion denied (215) или lock denied (216)
Re: у нас тоже встречается
Re: у нас тоже встречается
Да это классик - FB2 RC4 CS на ASPLinux11. Воспроизвести? Да сколько угодно раз. Вчера запустил задание, сегодня посмотрел - мама мия - лог 17Кб весь обсыпан подобными сообщениями.hvlad писал(а):Классик ? Воспроизвести можешь ?Chemist писал(а):Появилась такая же ошибка. Одновременно ~ 80 пользователей при 100 коннектах - нагрузка средне-большая. Используется FB2 RC4. С чем это может быть связано?
Наблюдения. При дефолтных значениях 60 юзеров, 32 семафора такого не наблюдалось. Зато ругался на нехватку семафоров, это значение было поднято до 100. Изменено: LockHashSlots = 1499, LockMemSize = 1МБ - выделяю ему сразу, чтоб не дергался, потом пускай растет по мере надобности.
ЗЫ. Размер страницы БД 16Кб, на каждого клиента выделяется 32Мб кэша страниц.
Инет отвалился
Последний раз редактировалось Chemist 07 сен 2006, 13:10, всего редактировалось 2 раза.
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
Re: у нас тоже встречается
Тогда добро пожаловать в трекерChemist писал(а):Да это классик - FB2 RC4 CS на ASPLinux11. Воспроизвести? Да сколько угодно раз.hvlad писал(а):Классик ? Воспроизвести можешь ?Chemist писал(а):Появилась такая же ошибка. Одновременно ~ 80 пользователей при 100 коннектах - нагрузка средне-большая. Используется FB2 RC4. С чем это может быть связано?
Базу давно ресторил ? Возможно рестор снимет проблему, по крайней мере на время.Chemist писал(а):ЗЫ. Размер страницы БД 16Кб, на каждого клиента выделяется 32Мб кэша страниц.
Эксперементирую (на сервере 6Гб памяти). Прибавлял по 126 от 126, смотрю как влияет на производительность. Начну снижать, потихоньку нащупаю границу.kdv писал(а):2048 страниц кэша - не круто ли?ЗЫ. Размер страницы БД 16Кб, на каждого клиента выделяется 32Мб кэша страниц.
Кстати, нет ли каких формул для расчета LockHashSlots. Где-то встречал, но сейчас никак не могу найти, кроме общих рекомендаций.
Последний раз редактировалось Chemist 07 сен 2006, 13:10, всего редактировалось 2 раза.
Re: у нас тоже встречается
Что нужно делать. Пошаговую инструкцию. К счастью, пока, мало с этим процессом знаком.hvlad писал(а):Тогда добро пожаловать в трекерChemist писал(а):Да это классик - FB2 RC4 CS на ASPLinux11. Воспроизвести? Да сколько угодно раз.
БД практически после restore - 3 дня мучаю. Можно подсунуть свежую копию, но думаю конечный результат будет тем же.hvlad писал(а):Базу давно ресторил ? Возможно рестор снимет проблему, по крайней мере на время.Chemist писал(а):ЗЫ. Размер страницы БД 16Кб, на каждого клиента выделяется 32Мб кэша страниц.
Re: у нас тоже встречается
Гм... Создаёшь минимальный воспроизводимый пример (скрипт БД + скрипт данных, или саму БД,Chemist писал(а):Что нужно делать. Пошаговую инструкциюhvlad писал(а):Тогда добро пожаловать в трекер
скрипт или программу, воспроизводящую ошибку)
Потом заходишь сюда и создаёшь соответствующий запрос
Если после этого вопросы ещё останутся - задавай
Re: у нас тоже встречается
1) Минимально воспроизводимый пример - это стенд, который иммитирует работу 100 пользователей.hvlad писал(а):Гм... Создаёшь минимальный воспроизводимый пример (скрипт БД + скрипт данных, или саму БД,Chemist писал(а):Что нужно делать. Пошаговую инструкциюhvlad писал(а):Тогда добро пожаловать в трекер
скрипт или программу, воспроизводящую ошибку)
Потом заходишь сюда и создаёшь соответствующий запрос
Если после этого вопросы ещё останутся - задавай
2) Скрипт БД не проблема, только не поможет, т.к. при малой загрузке все нормально.
3) БД могу:D. Только, думаю, инет лопнет от 100Гб. На меньшей не пробовал, но и она где-то ~60.
ЗЫ. Может можно запустить сервер в отладочном режиме, записать лог, а я его буду исправно высылать.
Re: у нас тоже встречается
Это не проблема, хоть 200Chemist писал(а):1) Минимально воспроизводимый пример - это стенд, который иммитирует работу 100 пользователей
А не надо на малой нагрузкеChemist писал(а):2) Скрипт БД не проблема, только не поможет, т.к. при малой загрузке все нормально
Так и скажи - нету у меня тест-кейсаChemist писал(а):3) БД могу:D. Только, думаю, инет лопнет от 100Гб. На меньшей не пробовал, но и она где-то ~60
Нету такого для данной ошибки.Chemist писал(а):ЗЫ. Может можно запустить сервер в отладочном режиме, записать лог, а я его буду исправно высылать.
Если бы у тебя был виндовй сервер, я мог бы тебе собрать спец-билд.
Ты, часом, сам скомпилить сервер на своём ASP не можешь ? Если можешь - я вышлю патч к исходникам
Re: у нас тоже встречается
Ок! Я это делаю на 17-и + программа прокрутки "сценариев".hvlad писал(а):Это не проблема, хоть 200Chemist писал(а):1) Минимально воспроизводимый пример - это стенд, который иммитирует работу 100 пользователей
Гм... И как выглядит этот тест-кейс? Если это скрипы, которые воспроизведут ошибку, то сделать это проблематично, т.к. непонятно в каком месте, на какой таблице валится. Есть только догадки на каких операциях, определенности в этом вопросе пока нет.hvlad писал(а):Так и скажи - нету у меня тест-кейсаChemist писал(а):3) БД могу:D. Только, думаю, инет лопнет от 100Гб. На меньшей не пробовал, но и она где-то ~60
Плохо делоhvlad писал(а):Нету такого для данной ошибки.Chemist писал(а):ЗЫ. Может можно запустить сервер в отладочном режиме, записать лог, а я его буду исправно высылать.
Виндовый слабенький, да и не замечал я на нем таких траблов, правда там крутится FB2 RC4 SS. Нет, наверно не смогу вот так сразу . Инструкция есть к этому действию?hvlad писал(а):Если бы у тебя был виндовй сервер, я мог бы тебе собрать спец-билд.
Ты, часом, сам скомпилить сервер на своём ASP не можешь ? Если можешь - я вышлю патч к исходникам
PS. Я так понимаю, что без БД тест-кейс посылать не имеет смысла или не так.
Re: у нас тоже встречается
На каких операциях мне, в данном случае, знать не нужно. Главное - воспроизвести. Похоже, что вышеупомянутой программы и сценариев, которые она крутит, будет достаточноChemist писал(а):Я это делаю на 17-и + программа прокрутки "сценариев".
...
Гм... И как выглядит этот тест-кейс? Если это скрипы, которые воспроизведут ошибку, то сделать это проблематично, т.к. непонятно в каком месте, на какой таблице валится. Есть только догадки на каких операциях, определенности в этом вопросе пока нет
К какому ? Как скомпилить ?Chemist писал(а):Виндовый слабенький, да и не замечал я на нем таких траблов, правда там крутится FB2 RC4 SS. Нет, наверно не смогу вот так сразу . Инструкция есть к этому действию?hvlad писал(а):Если бы у тебя был виндовй сервер, я мог бы тебе собрать спец-билд.
Ты, часом, сам скомпилить сервер на своём ASP не можешь ? Если можешь - я вышлю патч к исходникам
Нормальный тест-кейс включает в себя всё необходимое для воспроизведения ошибкиChemist писал(а):PS. Я так понимаю, что без БД тест-кейс посылать не имеет смысла или не так.
Если это то, о чём я думаю, то оно не зависит ни от ОС, ни от р-ра БД.
Re: у нас тоже встречается
Понятно. Буду подготавливать.hvlad писал(а):На каких операциях мне, в данном случае, знать не нужно. Главное - воспроизвести. Похоже, что вышеупомянутой программы и сценариев, которые она крутит, будет достаточно
Да, как скомпилить. Такие большие проекты я на Linux'е не собирал.hvlad писал(а):К какому ? Как скомпилить ?Chemist писал(а):Виндовый слабенький, да и не замечал я на нем таких траблов, правда там крутится FB2 RC4 SS. Нет, наверно не смогу вот так сразу . Инструкция есть к этому действию?
Значит тебе будет достаточно иметь пустую БД с записями, которые обеспечат работу сценариев? Подготовить можно, но это требует времени.hvlad писал(а):Если это то, о чём я думаю, то оно не зависит ни от ОС, ни от р-ра БД.
PS. Запускал на ночь на свежеотресторенной БД. Нормально проработал где-то полтора часа. Дальше посыпались ошибки, где-то каждые 20 минут.
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
Re: у нас тоже встречается
Из корневого каталога с исходникамиChemist писал(а):Да, как скомпилить. Такие большие проекты я на Linux'е не собирал.
Код: Выделить всё
./autogen.sh
make
Да, лишь бы в результате работы стабильно возникала 215\216 ошибкаChemist писал(а):Значит тебе будет достаточно иметь пустую БД с записями, которые обеспечат работу сценариев? Подготовить можно, но это требует времени.hvlad писал(а):Если это то, о чём я думаю, то оно не зависит ни от ОС, ни от р-ра БД.
Ошибка зависит от того, как ложатся на диске версии и фрагменты записей. Т.к. сразу после рестора версий нет, то сразу оно и не возникаетChemist писал(а):PS. Запускал на ночь на свежеотресторенной БД. Нормально проработал где-то полтора часа. Дальше посыпались ошибки, где-то каждые 20 минут.
Re: у нас тоже встречается
Отлично. Тогда могу скомплить патч на нашем сервере. Думаю это будут быстрей, чем готовить БД.hvlad писал(а):Из корневого каталога с исходникамиChemist писал(а):Да, как скомпилить. Такие большие проекты я на Linux'е не собирал.Код: Выделить всё
./autogen.sh make
ЗЫ. А где лежат самые свежие исходники FB2.