у меня большое изменение, очень хорошее, случилось когда я создал диск(прогой imdisk) из оперативной памяти и стал временные профили записывать на этот диск. во первых размер профилей уменьшился в 20 раз с 55 до 2 мегабайт, во вторых работает теперь быстрее, и в третьих со временем cpu не забивается непонятно чем. попробуй, может тебе поможет. я об этом написал где-то, и не понял до конца будут там что-то проверять\менять у баса или нет. второй варик(который я не пробовал) создать RAM диск не только для профилей, а для всего баса, чтоб он в нем и крутился - но мне пока необходимости не было, ты если попробуешь расскажи нам что получилось
Зависают потоки иногда
-
Есть такая проблема, иногда зависает поток (по коайней мере при запуске функции асинхронно). Он просто весит бесконечно, при этом статус потока остается как "запущен". Это бывает не часто, но все таки мешает. Есть ли способ отследить такой зависший поток или как то переодически принудительно чистить такие зависшие потоки?
-
@olegar Врядли он просто так зависает, скорей всего есть баг в вашей логике, просто редкий. Видимо в какой-то ситуации происходит вечный цикл, ищите проблему, расставьте логи, посмотрите где такое может потенциально случиться.
-
@olegar said in Зависают потоки иногда:
Есть ли способ отследить такой зависший поток или как то переодически принудительно чистить такие зависшие потоки?
можно сделать логику что бы асинхронная функция делала отметку времени и в каком-нибудь потоке проверялась на превышения допустимого времени не обновления метки времени принудительно закрывала по ид асинхронную функцию.
но если это из-за ошибки, то стоит всё таки поискать.