簡體   English   中英

Rails試圖解決開發機器上的延遲問題-在哪里可以看到Web服務器請求日志?

[英]rails trying to trouble shoot latency on my development machine - where can I see the web server request log?

我在開發機器(localhost)上運行webrick時有很多延遲。每當瀏覽器發出請求時,服務器大約需要8-9秒才能顯示數據庫內容,該數據庫只包含34000個文本列表,輸出到瀏覽器窗口。

我想麻煩射擊以了解發生了什么。

我應該從哪里開始故障排除過程? 我以為第一件事就是監視Web服務器日志以查看請求。 但是我在開發機器上哪里可以找到這些?

我知道我可以在以下機器上找到apache日志:

/var/log/apache2/access_log

但是Rails不能運行Apache嗎? 它在端口3000上運行webrick

請幫忙。

當您在開發模式下運行Rails時:

滑軌

..it通常會作為前台進程自動運行WEBrick,並將針對每個客戶端請求的所需信息類型打印到控制台。 您可以通過編輯來檢查/調整某些日志記錄參數:

config / environments / development.rb

由於WEBrick是默認的Web服務器,因此Apache與其無關,除非您已將環境配置為可以這樣做。 如前所述,默認端口為3000。

較新版本的Rails還可以自動記錄數據庫查詢計划,以查詢需要很長時間才能返回的查詢。

#記錄查詢計划,以查詢執行不止此操作的查詢(有效

#與SQLite,MySQL和PostgreSQL一起使用)

config.active_record.auto_explain_threshold_in_seconds = 0.5

您還應該根據您要優化的模式和查詢檢查特定的數據庫是否有正確的索引。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM