xdebug的性能測試輸出文件名是可以配置的。
默認是 xdebug.profiler_output_name = cachegrind.out.%p
那個%p是服務器的pid,會輸出“cachegrind.out.1408”之類的文件。
可能這樣不太方便測試很多文件的網站。
網上看到的中文文章裡面都沒有關於這個參數的說明。
我從xdebug官網上找來了它的說明翻譯成中文了。
符號 含義 配置樣例 樣例文件名 %c 當前工作目錄的crc32校驗值 trace.%c trace.1258863198.xt %p 當前服務器進程的pid trace.%p trace.5174.xt %r 隨機數 trace.%r trace.072db0.xt %s 腳本文件名(注) cachegrind.out.%s cachegrind.out._home_httpd_html_test_xdebug_test_php %t Unix時間戳(秒) trace.%t trace.1179434742.xt %u Unix時間戳(微秒) trace.%u trace.1179434749_642382.xt %H $_SERVER['HTTP_HOST'] trace.%H trace.kossu.xt %R $_SERVER['REQUEST_URI'] trace.%R trace._test_xdebug_test_php_var=1_var2=2.xt %S session_id (來自$_COOKIE 如果設置了的話) trace.%S trace.c70c1ec2375af58f74b390bbdd2a679d.xt %% %字符 trace.%% trace.%.xt 注 此項不適用於trace file的文件名
從上表可以找到一些適合你的參數。
比如,我想針對每個文件生成一個輸出文件。
那麼我可以用:
xdebug.profiler_output_name = cachegrind.out.%s
多個域名的話,也可以組合使用
xdebug.profiler_output_name = cachegrind.out.%H.%u.%s