2012-02-11 31 views
6

tôi đang phát triển một phần mới trên trang web của tôi và thông báo ive một độ trễ nhỏ khi đăng nhập. trên máy tính của tôi nó hoạt động tuyệt vời nhưng khi tôi đặt nó vào eserver thứ nó chậm hơn. quá trình đăng nhập chậm hơn trên máy chủ chứ không phải trên máy tính của tôi.php chậm trễ khi đăng nhập

nửa thứ hai để 1 giây chậm

tôi có nghi ngờ về lưu trữ của tôi đó không phải là nhanh như họ nói từ trên máy tính của tôi nhanh chóng của nó.

có cách nào tôi có thể theo dõi tốc độ của máy chủ command line hoặc php script tôi có thể chạy để tìm hiểu điều gì sai?

Trả lời

10

Đặt ba dòng mã ở những nơi khác nhau trong kịch bản của bạn (thay thế "foo" với một mô tả về nơi bạn đặt nó trong code):

$h = fopen('log.txt', 'a'); 
fwrite($h, 'foo: ' . microtime(true)); 
fclose(); 

Sau đó, chạy kịch bản của bạn, và bạn có thể xem phần nào chậm.

+0

cảm ơn tôi nghĩ rằng tôi có thể thấy vấn đề ở đâu – Owan

+0

+1 hoặc bạn có thể hiển thị kết quả trực tiếp đến trang – Tech4Wilco

0

Ở phía trên cùng của kịch bản, đưa

<?php 
function microtime_float() 
{ 
    list($usec, $sec) = explode(" ", microtime()); 
    return ((float)$usec + (float)$sec); 
} 
$start_time = microtime_float(); 

và vào cuối

$exec_time = microtime_float() - $start_time; 
echo 'Page loaded in: ' . $exec_time . 'seconds'; 
?> 

Hãy so sánh bản sao cục bộ của bạn với bản sao từ xa.

Các vấn đề liên quan