Pull to refresh
1
0.1
Send message

Летом надо было починить терминал очереди, который стал тормозить при наборе в очереди 15+ человек. Не долго разбираясь, тоже решили просто заменить старый hdd на ssd, но результата это никакого не дало. Чуть более глубокий анализ показал огромный жор процессора базой данных, дальнейший анализ принес интересный результат. Оказалось, что поиск айдишника активного человека в очереди, сканировался по истории ВСЕХ людей прошедших через очередь за всё время с 2017 года... Там порядка 300 тысяч записей. И чем больше людей в очереди, тем больше ему приходилось шерстить весь список, хех. Я сам не разработчик, но понимал что так не должно быть. С помощью нейросетки проблему решили тем, что добавили индекс таблицу из которой очередь находит нужные айдишники. Там как я понял, параллельно запускался скан таблицы очереди на каждое подключенное рабочее место оператора, из-за чего даже морда терминала зависала и не реагировала по несколько секунд. В общем не всегда замена железа может помогать старому оборудованию, если в коде вот такие бомбы замедленного действия.

Information

Rating
4,330-th
Registered
Activity

Specialization

Системный администратор, Администратор сайта