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

Тема в разделе "Shop-script", создана пользователем alexander-x, 10 мар 2010.

Статус темы:
Закрыта.
Модераторы: kadurinho
  1. alexander-x

    alexander-x Постоялец

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

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

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

    Добавлено через 37 минут
    пока среди вариантов решения - использовать вместо pconnecnt - singleton - вот вычитал Перейти по ссылке - ктон-ть пробовал?
     
  2. alexander-x

    alexander-x Постоялец

    Регистр.:
    20 май 2007
    Сообщения:
    130
    Симпатии:
    26
    Вообще проблема такая

    сегодня проверил статистику базы
    при 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);
    ?>

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