У вас в проекте неправильно реализована работа с блоком истории, возможно ядро падает из-за этого. Вы каждую секунду подаете сигнал в select, при этом период записи данных у вас 15 сек. Ладно, вы нагружаете контроллер, но 14 выборок из 15 бессмысленны, ибо данные в базе не поменялись.
Зачем так реализовано - мне непонятно. Как минимум нужно уменьшить частоту выборки до раз в 15 сек и уже станет легче без изменения алгоритма работы программы.
Со своей стороны мы предусмотрим защиту от такого использования исторической системы.