- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
когда работает в тестовмо режиме, в CGI всегда пишет ошибку через 2-5 мин., и на сайте никого нету вообще - уже надоело...
как только я перезагружу его - все нормально...
по-моиме модуль DBI все время делает соединние... предназначенно для mod_perl наверное
сервер отвичает что соединения изчерпаты я поставил на каждого пользователя 100 соединений, никоглда таакого не было
что тут мешает? disconnect как бы в DESTROY... но ошибку пишет, довольно странно...
я еще использую авторизацию по DBI
вот этот модуль:
rtyug,
А что именно находится по DBI.pm line 175. Кокая команда отваливается?
Я никогда не пользовал этот фреймворк. Попробуйте обратится к базе напрямую через DBI
полностью
my $dbh = $self->{'dbh'};
$sql = 'SELECT * FROM ' . $self->{'user_table'} . ' WHERE ' .
$self->{'user_key'} . ' = ?';
$sth = $dbh->prepare($sql) or die($dbh->errstr());
$sth->execute($frozen) or die($dbh->errstr());
$sth->bind_columns(\( @user{ @{ $sth->{'NAME_lc'} } } )) or
die($dbh->errstr());
unless ($sth->fetch()) {
$sth->finish();
return undef;
}
$sth->finish();
тут он не может просто подключиться, сервер пишет что в соединениях передоз
если вы сделаете много соединений и если они будт висеть, то сервер повиснит, доджен быть придел
на сервер 100 содениений в конфиге - это номрально
их можно "рубать" по таймауту в 5 сек, но тогда тогда "пул соединений" работатеь не будет
у в конфиге стоит еще "интерактив таймаут" 600 сек.
тут тупо движок глючит
не понятно где
переделать DBI можно, но тут не понятно я пробовал убрать много чего...
то есть там оставить дисконект и подключение, а все остальное убрать можно...
попробую
rtyug добавил 03.06.2009 в 18:26
да, но на сайте никого нету он в тестовом режиме... соединений Max_connect = 100 для MySQL
строка 175
my $dbh = $self->{'dbh'};
$sql = 'SELECT * FROM ' . $self->{'user_table'} . ' WHERE ' .
$self->{'user_key'} . ' = ?';
$sth = $dbh->prepare($sql) or die($dbh->errstr());
$sth->execute($frozen) or die($dbh->errstr());
$sth->bind_columns(\( @user{ @{ $sth->{'NAME_lc'} } } )) or
die($dbh->errstr());
unless ($sth->fetch()) {
$sth->finish();
return undef;
}
$sth->finish();
авторизация как бы первая идет... проблема не тут... оно пишет что не может подклчиться