Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подсчет запросов при генерации данной страницы 
:(
    Опции темы
nezabor
Дата 22.4.2011, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесной житель...
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 17.4.2008
Где: Москва

Репутация: нет
Всего: нет



Есть база MySQL
работаю с ней при помощи PHP

если у кого рабочая фича по подсчету количества запросов в базу при генерации страницы

если не хотите делиться скриптом просто спалите алгоритм 

PS
заранее скажу искал ничего путного не нашел, а время тратить на изобретения велосипеда особо нет
--------------------
Бесплатно о сайтах
PM MAIL WWW Skype   Вверх
nezabor
Дата 22.4.2011, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесной житель...
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 17.4.2008
Где: Москва

Репутация: нет
Всего: нет



еще погуглил но на нашел только в каждый запрос прописывать пересенную которую прибавляю или mysshow status

мне кажется надо копать в сторону второго

Это сообщение отредактировал(а) nezabor - 22.4.2011, 20:40
--------------------
Бесплатно о сайтах
PM MAIL WWW Skype   Вверх
ksnk
Дата 22.4.2011, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 14
Всего: 386



show status в строке с именем Questions покажет количество всех запросов, выполненных сервером. Если вычислить это значение на входе и на выходе, получится разница - сколько запросов все клиенты успели выполнить между входом и выходом из скрипта. Если в этот момент работал только один клиент базы - получится количество исполненных запросов.
Хоть что-то  smile 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
skyboy
Дата 23.4.2011, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



а если заменить вызов mysql_query на вызов своей функции, которая и mysql_query выполнит, и счетчик увеличит, ты получишь количество гарантированно "только своих" запросов
PM MAIL   Вверх
nezabor
Дата 23.4.2011, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесной житель...
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 17.4.2008
Где: Москва

Репутация: нет
Всего: нет



ksnk, ну я без вычитания
Код

$sqlQ = mysql_query("show status like '%Questions%'");
$sqlN = mysql_num_rows($sqlQ);
$sq = 0;
while ($sq < $sqlN) {
    $sq++;
    $sql = mysql_fetch_assoc($sqlQ);
    print_r ($sql); //либо так
    //print $sql['Variable_name'] . '=' . $sql['Value'];    //либо так 
}


skyboy, есть мнение что для первичного теста достаточно и локальной базы на локальном компьютере, в дальнейшем эта статистика больше интересует не на клиента а на сервер, а иначе получится переработка всего кода - трата времени

Это сообщение отредактировал(а) nezabor - 23.4.2011, 14:08
--------------------
Бесплатно о сайтах
PM MAIL WWW Skype   Вверх
bars80080
Дата 23.4.2011, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



Цитата(nezabor @  23.4.2011,  14:07 Найти цитируемый пост)
в дальнейшем эта статистика больше интересует не на клиента а на сервер

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


Цитата(nezabor @  23.4.2011,  14:07 Найти цитируемый пост)
иначе получится переработка всего кода - трата времени

в виду вышеназванного, традиционно при работе используется готовый класс или набор функций для работы с базой, где базовые функции, вроде mysql_query(), уже завёрнуты в пользовательские аналоги. в таком случае прописывание счётчика - минутное дело.
но об этом стоило позаботиться заранее
PM MAIL WWW   Вверх
Muerto
Дата 24.4.2011, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: нет
Всего: 4



Если любите ООП, то можно оберточный класс построить для работы с базой данных... кстати я бы на вашем месте работал с PDO, mysql эт прошлое.

Если не хотите ООП, то создаете функцию

Код

functino doQuery(String $queryString){
         global $queryCounter;
         ++$queryCounter;
         return mysql_query($queryString);        
}


Это сообщение отредактировал(а) Muerto - 24.4.2011, 10:59


--------------------
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0540 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.