Как иметь постоянную связь с MYSQL?

У меня есть приложение в JSP, использующее базу данных MYSQL и сервер Apache 6.0.

Интерфейсы: Админ и Клиент

Требование: Администратор должен получить все имена клиентов, которые вошли в систему. Существует одно текстовое поле, если администратор вводит какое-либо сообщение в текстовое поле и нажимает на любом клиенте, это сообщение должно отображаться в браузере клиента.

Текущая реализация: как только администратор нажимает на имя клиента в базе данных, я обновляю столбец с именем "status" значением текстового поля. (Начальное значение столбца status, сохраняющего значение FALSE). На стороне клиента я установил метод интервала, который вызывает сервлет, используя ajax (каждую секунду) и выполняя запрос, который проверяет значение "status", если оно НЕ ЛОЖНО, у меня есть функция, которая показывает полученное значение на странице.

Проблема: из-за одного соединения на клиента в секунду, MYSQL использует 100% загрузки процессора и падает. У меня есть около 200 клиентов, использующих приложение одновременно.

Мне нужно альтернативное и эффективное решение для этого.
Любая помощь будет по достоинству оценена.

0 ответов

Другие вопросы по тегам