![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
gcc |
|
||||||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 1 Всего: 17 |
когда работает в тестовмо режиме, в CGI всегда пишет ошибку через 2-5 мин., и на сайте никого нету вообще - уже надоело... как только я перезагружу его - все нормально... по-моиме модуль DBI все время делает соединние... предназначенно для mod_perl наверное сервер отвичает что соединения изчерпаты я поставил на каждого пользователя 100 соединений, никоглда таакого не было что тут мешает? disconnect как бы в DESTROY... но ошибку пишет, довольно странно... я еще использую авторизацию по DBI вот этот модуль:
Это сообщение отредактировал(а) gcc - 3.6.2009, 09:05 |
||||||
|
|||||||
gcc |
|
||||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 1 Всего: 17 |
да, но на сайте никого нету он в тестовом режиме... соединений Max_connect = 100 для MySQL
строка 175
авторизация как бы первая идет... проблема не тут... оно пишет что не может подклчиться |
||||
|
|||||
mvsgt |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 27.3.2009 Репутация: 1 Всего: 1 |
А скрипт действительно как CGI запускается?
|
|||
|
||||
GoDleSS |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 11.2.2007 Где: Пироговский Репутация: 2 Всего: 2 |
Судя по всему скрипт запускается, используя Каталистовский сервер.
Что-нибудь, вроде ./script_starter.pl -p 8000 бла-бла И говорить в таком случае о стандартной модели CGI не стоит. gcc, так оно? --------------------
It's a nice day to die my friend! |
|||
|
||||
mvsgt |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 27.3.2009 Репутация: 1 Всего: 1 |
Если так, то надо отследить кто открывает соединения и не закрывает.
|
|||
|
||||
Ramirez |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 305 Регистрация: 18.1.2005 Где: Moscow, ExUSSR Репутация: 4 Всего: 5 |
у меня была похожая проблема, только без каталиста.
почитайте, возможно поможет: http://forum.vingrad.ru/forum/topic-62153.html |
|||
|
||||
shamber |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 17 Всего: 18 |
Ramirez, c начала хотел предложить посмотреть на этот пост. Но не смог найти его в поиске :(
|
|||
|
||||
gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 1 Всего: 17 |
хотел включить в CGI в apache не поулчилось попробую поже
да запускаетя так ./script_starter.pl -r я зашел на страницу, авторизировался, дальше если ничего не делать 2-5 мин. (не считал сколько) появляется такая ошибка, никто ничего не делает а как InactiveDestroy включить глбольно? в каждой запросе нужно включать? $dbh->{InactiveDestroy => 1}; ? программа не маленькая просто (еще не оформлял код) |
|||
|
||||
mvsgt |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 27.3.2009 Репутация: 1 Всего: 1 |
А почему не попробовать отыскать то место, где лишние соединения создаются?
|
|||
|
||||
GoDleSS |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 11.2.2007 Где: Пироговский Репутация: 2 Всего: 2 |
gcc, у меня не большой опыт работы с Каталистом и сталкивался не совсем с такой проблемой, т.к. сроки тогда поджимали - решил ее, забив на производительность.
И так проблема: надо было открывать удп-сокет для общения с радиус сервером. Если объект не глушить - появлялись (в зависимости от подхода) либо открытые порты-висюки, либо отбрасывания пакетов радиусом. Решил (не разбираясь в причинах особенно) следующим образом: каждый раз в авто-стейдже открывал сокет(создавал Net::UDP объект), а в энд-стейдже глушил его. Может вам также сделатьс $dbh для начала, а потом уж думать в сторону оптимизации?! --------------------
It's a nice day to die my friend! |
|||
|
||||
mvsgt |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 27.3.2009 Репутация: 1 Всего: 1 |
включить в DBI трассировку - всего и делов, и посмотреть где что происходит.
|
|||
|
||||
gcc |
|
||||||||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 1 Всего: 17 |
написал, ничего не изменилось
кстате, когда не авторизироватся, то такой проблемы нету, может проблема действительно тут $sth->bind_columns(\( @user{ @{ $sth->{'NAME_lc'} } } )) or ? в этой строке 175
на которую идет ошибка
а почему тут 2 финиша $sth->finish()? а что в трассировке увижу? разве не тоже самое? как ее включить? Это сообщение отредактировал(а) gcc - 5.6.2009, 15:09 |
||||||||
|
|||||||||
GoDleSS |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 11.2.2007 Где: Пироговский Репутация: 2 Всего: 2 |
Потому как в случае отрабатывания анлеса выходит из блока(саба) до внешнего $sth->finish() А иначе в первый финиш не будет отработан. Все логично. --------------------
It's a nice day to die my friend! |
|||
|
||||
gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 1 Всего: 17 |
ну поключений к MySQL нету, к ней можно спокойно покдлючиться с тем же пользователем и паролем
тут вот еще нашел
http://dev.mysql.com/doc/refman/5.0/en/gone-away.html не понтяно ладно, если что, то движок сам напишу вместо каталиста - не проблема Это сообщение отредактировал(а) gcc - 5.6.2009, 17:57 |
|||
|
||||
gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 1 Всего: 17 |
http://x0.org.ua/perl/dbitrace.log
вот участок
я зашел, авторизировался... а встроенный веб сервер в Catalyst запускает не в CGI? это из-за него наверное эта ошибка только что посмотрел в mod_perl такой ошибки нетуу, но под него программировать не реально, при изменении исходнего кода какого-то модуля, надо перегружать апач, написано что Apache::Reaload не поддреживается в Catalystе Это сообщение отредактировал(а) gcc - 6.6.2009, 08:30 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |