Вопрос к знатокам по mysql_pconnect

Статус
В этой теме нельзя размещать новые ответы.

alexander-x

Постоялец
Регистрация
20 Май 2007
Сообщения
129
Реакции
26
Решаю проблемы с количеством запросов к базе, хостер ограничил 75000.
анализ запросов показал, что строки инициализации базы выполняются перед каждым запросом. Т.е.
db_query('SET SESSION sql_mode=0');
db_query('SET NAMES cp1251');

итого запросы забиваются в 3 раза быстрее. Постоянное подключение можно сделать через mysql_pconnect , но как узнать когда выполнять запросы инициализации?

Можно ли узнать - сейчас соединение новое или забрали старое?

Добавлено через 37 минут
пока среди вариантов решения - использовать вместо pconnecnt - singleton - вот вычитал Для просмотра ссылки Войди или Зарегистрируйся - ктон-ть пробовал?
 
Вообще проблема такая

сегодня проверил статистику базы
при 100 посетителях в день SS генерит 450 запросов в секунду.
дико как-то.


Array ( [0] => Uptime: 8358487
[1] => Threads: 3
[2] => Questions: 3702386284
[3] => Slow queries: 19376
[4] => Opens: 85195213
[5] => Flush tables: 2
[6] => Open tables: 2048
[7] => Queries per second avg: 442.949 )

только что ещё пару оптимищация с темы по оптимизации выполнил, но это только пара запросов.

кстати - вот скрипт статистики, может кто у себя ещё посмотрит, что БД скажет?
<?php
$link = mysql_connect('____db', '____', '____');
$status = explode(' ', mysql_stat($link));
print_r($status);
?>

ладно, ответа не дождусь... похоже это отчёт по всему серваку, сделал кеширование, а ничего не поменялось - сайт летает быстрее, а запросов в секунду показывает солько же.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху