- Регистрация
- 10.08.2013
- Сообщения
- 490
- Благодарностей
- 302
- Баллы
- 63
Здравствуйте!
Возникла проблема с использованием Базы данных
В моей теме http://zennolab.com/discussion/threads/uvelichivaetsja-vremja-vypolnenija-shablona-v-mnogopotoke.42792/
мне посоветовали для сокращения выполнения шаблона в многопотоке перейти на базы данных.
Покурил форумы, чуток разобрался, настроил БД, таблицы, оформил кубики в зенке. Но опять же столкунлся с той же проблемой: при работе в 10+ потоков зависает процес получения инфы от БД
"Выполнение действия Db Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding."
При трассировании в 1 поток - все делается очень быстро. в 10+ - ничего не делается.
Запрос простой - получить с таблицы 1 рандомное значение:
select * from `TAB1` ORDER BY RAND() LIMIT 1;
Покурил форумы, вроде как такого не должно быть, работать с БД в номре можно в сотни и тысячи поток одновременно.
Что кто может подсказать?
Возникла проблема с использованием Базы данных
В моей теме http://zennolab.com/discussion/threads/uvelichivaetsja-vremja-vypolnenija-shablona-v-mnogopotoke.42792/
мне посоветовали для сокращения выполнения шаблона в многопотоке перейти на базы данных.
Покурил форумы, чуток разобрался, настроил БД, таблицы, оформил кубики в зенке. Но опять же столкунлся с той же проблемой: при работе в 10+ потоков зависает процес получения инфы от БД
"Выполнение действия Db Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding."
При трассировании в 1 поток - все делается очень быстро. в 10+ - ничего не делается.
Запрос простой - получить с таблицы 1 рандомное значение:
select * from `TAB1` ORDER BY RAND() LIMIT 1;
Покурил форумы, вроде как такого не должно быть, работать с БД в номре можно в сотни и тысячи поток одновременно.
Что кто может подсказать?