[英]Very slow POST request with Ruby on Rails
我們2正在使用Ruby on Rails在一個網站上工作,該網站接收由我們開發的跟蹤系統發送的GPS坐標。 該跟蹤系統每10秒發送10個坐標。
我們有2台服務器來測試我們的網站,我們注意到一台服務器正在非常快速地(不到0.5秒)處理10個坐標,而另一台服務器在最少5秒(最多20秒)內處理10個坐標。 我們應該使用“慢速”服務器將網站置於生產模式,這就是為什么我們將嘗試解決此問題的原因。
這是顯示慢速服務器時間響應的圖像(在底部可以看到8593毫秒)。
第二張圖片顯示了“快速”服務器的時間響應。
網站的版本是相同的。 我們通過Github上傳。
我們可以通過使用POSTMan發送偽坐標來輕松重現該問題,並且兩個服務器之間的時間差保持不變。 我認為這意味着問題並非來自我們的跟蹤系統。
我來這里是為了找出這種差異的根源。 我想這可能是服務器本身的問題,或者是某些未使用Github導入的設置的問題。
我們將Sqlite3用於我們的數據庫。
但是我什至不知道在哪里可以找到可能的差異...
如果您需要更多信息(例如lscpu =>我僅限於2個鏈接...)以幫助我,請不要猶豫。 我整天從事這項工作,因此我會很快答復。
先感謝您。
編輯:這是服務器上lscpu命令的返回。
L2緩存可能是一個很大的不同...
我的猜測是答案就在這里,但是我如何知道pragma同步的價值是什么以及如何更改它呢?
我使用的.sqlite3文件的大小小於1Mo。 根據我的schema.rb文件,兩個數據庫應該相同。
“慢速”服務器的提供程序解決了該問題,但是我不知道細節。 有些事情正在消耗內存並減慢一切。
通過虛擬服務器,這最終意味着在同一台計算機上運行多個服務器,每個服務器都屬於該計算機的一部分。
非常感謝你的幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.