簡體   English   中英

Ruby on Rails的POST請求非常慢

[英]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.

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