2010-01-04 111 views
2

我很需要登錄我的網站到MySQL一番探訪,然後分析它們,這樣的訪問速度大約是每秒50。插入每個請求是veryslow和壞,你能告訴我什麼?快速現場記錄

+0

什麼是web框架?什麼版本的Mysql?你最終需要記錄什麼?所有的點擊和他們來自哪裏等,或者只是每個時間段的一個計數? – feihtthief 2010-01-04 19:29:11

+0

自己的框架,MySQL 5.0中,我需要登錄橫幅顯示 – Ilya 2010-01-04 19:31:55

+1

一個提示:MySQL的存儲引擎是非常快的插入,使其成爲理想的許多記錄應用。它不允許DELETE或UPDATE,但這些通常不需要記錄。 http://en.wikipedia.org/wiki/MySQL_Archive – 2010-01-04 19:33:19

回答

2

您是否嘗試過排隊他們在服務器上,然後在一次插入多個請求?

+0

我在哪裏排隊呢? – Ilya 2010-01-04 19:25:44

0

您是否考慮過,每天/小時/分鐘的訪問與你的時間單位作爲重點,然後就運行插入到該表與on duplicate key子句的表。

1

天兒真好,

,除非你真的需要實時統計,我會認真地建議登錄請求到磁盤,然後後來他們拖網捕魚。使用Apache的rotatelogs實用程序,您可以在每天午夜或每小時的基礎上獲取日誌進行分析,前提是您確實需要更快的週轉時間。

歡呼聲,

1

你可以使用INSERT DELAYED,是理想的記錄,因爲它會將語句,並立即返回控制到腳本。我也同意@Jordan的ARCHIVE引擎。