2015-02-25 18 views
0

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

$sql_check = " 
    SELECT uniquevisitorid 
    FROM analytics.tbl_analytics_data 
    WHERE uniquevisitorid = '".$strca[1]."'"; 
    $analycz = mysql_query($sql_check,$comp_con); 
if(mysql_num_rows($analycz)<1){ 
     $unix_start_time = strtotime(date('jS F Y h:i:s A (T)')); 
     $unix_end_time = ''; 
    } 
    else 
    { 
     $unix_start_time = strtotime(date('jS F Y h:i:s A (T)')); 
     $unix_end_time = $unix_start_time; 

     $update_analycz=" 
      UPDATE analytics.tbl_analytics_data 
      SET unixtimestamp_end = '".$unix_start_time."' 
      WHERE uniquevisitorid='".$strca[1]."' 
      ORDER BY id DESC LIMIT 1;"; 
     $result = mysql_query($update_analycz,$comp_con); 
    } 

для вставки данных, используемые ниже вставки запроса

$insert_into_analycz=" 
    INSERT INTO analytics.tbl_analytics_data (cookiename,domainhash,uniquevisitorid,unixtimestamp_start,unixtimestamp_end,sessionid,session_counter,referral,path,domainname,userip,country,city,browser,useros,querystring,http_host,http_user_agent,inserttime) 
    VALUES('','".$strca[0]."','". 
$strca[1]."','". 
$unix_start_time."','','". 
$trace_info['session_id']."','". 
$trace_info['sc']."','". 
$trace_info['referer']."','". 
$trace_info['path']."','". 
$dn."','". 
$trace_info['user_ip']."','". 
$trace_info['UserCountry']."','". 
$trace_info['UserCity']."','". 
$trace_info['UserBrower']."','". 
$trace_info['UserOS']."','". 
$trace_info['UserQuery_String']."','". 
$trace_info['JDHTTP_HOST']."','". 
$trace_info['user_agent']."',now())"; 
+0

Вы можете попробовать сохранить данные в сеансе в начале и обновить его, как только он покинет вашу страницу с помощью ajax, используя onunload. Также будьте осторожны с неопределенными значениями в вашем запросе и старайтесь избегать устаревших расширений (mysql_query). – cdvv7788

+0

Пожалуйста, прекратите использовать функции mysql_ *, поскольку они устарели - http://php.net/mysql_connect. Теперь функции mysqli_ * - ваш друг - http://php.net/manual/en/function.mysqli-connect.php – Jason

+0

PHP? Для большей точности используйте 'microtime (true)'. –

ответ

0

Эй у вас есть для запуска вашего таймера перед запросом mysql и последующего завершения.

//BEFORE 
 
$analycz = mysql_query($sql_check,$comp_con); 
 
//AFTER

+0

наш сервер замедлился во время запроса на обновление – RJK

0

Я бы предложил не использовать MySQL.

Используйте стандартный файл журнала.

и создайте пару страниц статистики, которые будут анализировать файл журнала и показывать результаты, которые вам нужны, и/или вставлять данные из файла журнала в таблицу sql.

 Смежные вопросы

  • Нет связанных вопросов^_^