4
對於高負載數據庫開啓mysql的連接壓縮是否有任何重大的開銷,還是總是贏家?什麼是MySQL在小數據集上的連接壓縮開銷?
我們有數據庫將非常小的數據集傳送回請求程序(PHP),但這些數據庫會不時收到很大的突發流量。如果我打開連接壓縮,我可能會看到負載下的性能顯着下降?
我們使用現代的硬件,但不是這是一個相當普通的服務器設置,即一個或兩個雙核CPU,8 GB的RAM等
對於高負載數據庫開啓mysql的連接壓縮是否有任何重大的開銷,還是總是贏家?什麼是MySQL在小數據集上的連接壓縮開銷?
我們有數據庫將非常小的數據集傳送回請求程序(PHP),但這些數據庫會不時收到很大的突發流量。如果我打開連接壓縮,我可能會看到負載下的性能顯着下降?
我們使用現代的硬件,但不是這是一個相當普通的服務器設置,即一個或兩個雙核CPU,8 GB的RAM等
有沒有辦法告訴您的情況,如果它會幫助或沒有幫助。沒有足夠的信息。
「不定期的大量突發流量」意味着大量的小數據包或幾個非常大的數據包,還是與sql查詢的數量有關?
數據庫服務器是否在遠程計算機上?
應用程序和數據庫服務器之間的帶寬是多少,Lan Mbits,Gbits,Tbits。或WAN Kbits,Mbits。?
「高負荷」是什麼意思。你用完CPU資源,內存,磁盤IO或帶寬?
的一些注意事項...
沒有一個更簡潔的描述條件是什麼,它很難給出一個簡潔的答案。
DC
這本來是更希望得到答案的一般問題的其將指示最適當的時間有壓縮接通/斷開一般,並指出這將不與任何重合怪癖一般壓縮連接的預期效果。 但是當你問,在我的具體情況: 是數據庫的遠程 服務器在非常高帶寬連接 高負荷數百POSS。每秒在一個優化好的小型數據庫上進行數千次查詢(最大表約150k條記錄) 多數查詢用於設置,如信息 – CoderChris 2010-09-28 08:45:19
在這種情況下,答案出現在我給你的註釋中。從那我會說壓縮可能不需要。唯一的辦法是在所有條件下進行一些性能測試。從來沒有硬性規定,也沒有真正的「一般」答案。 – DeveloperChris 2010-09-28 23:22:41