база данных остановлена ​​при выполнении 500 запросов в секунду

Я создал приложение чата, в котором страница чата загружается каждую секунду через AJAX, и я использовал базу данных DB2 express-c для хранения сообщений.

в один прекрасный день 500 пользователей одновременно использовали это приложение, и в это время база данных перестала работать.

Влияют ли они на базу данных, выполняя 500 запросов за одну секунду?

скажите, пожалуйста, как запускать запросы каждую секунду, не влияя на функциональность базы данных.


person manohar    schedule 27.09.2013    source источник
comment
что вы имеете в виду, говоря, что база данных перестала работать, какая-либо ошибка? журнал? что-нибудь, что вы пробовали до сих пор? 32- или 64-разрядная версия DB2 Express-c?   -  person MichaC    schedule 27.09.2013
comment
64-битная версия, и она показала ошибку при установке красной метки на db2icon   -  person manohar    schedule 27.09.2013
comment
да, но что такое сообщение об ошибке? как можно помочь вам без какой-либо информации? ^^   -  person MichaC    schedule 27.09.2013


Ответы (1)


Красная метка на значке DB2 означает, что экземпляр перестал работать. Эта проблема должна быть связана с проблемой памяти или чем-то еще.

Вы должны проверить файл db2diag.log и проверить наличие сообщения. Высока вероятность, что у вас есть информация на момент остановки экземпляра. Первая функция сбора данных об ошибках позволяет повторно копировать всю эту информацию при возникновении сбоя в каталоге diag.

Чтобы решить эту проблему, вам просто нужно перезапустить DB2. Вы можете создать задачу, которая проверяет, работает ли экземпляр, и если нет, пытается перезапустить. Однако это неправильный способ поддерживать DB2 в рабочем состоянии.

Вы должны увидеть, что произошло во время сбоя DB2. Возможно, памяти для 500 агентов было слишком много, и DB2 не могла зарезервировать больше памяти.

Запускаете ли вы другие процессы на том же сервере DB2? вероятно, один из них повредил память DB2.

person AngocA    schedule 27.09.2013