1. 程式人生 > >memcache連線數限制

memcache連線數限制

由於客戶端設定連線數過少,經常有超時現象,把伺服器改為 2048 ,試試好些不.

經測試,的確好的多了. 但是估計還不夠, 再增加到30720看看,每個 10240個

----------------------------------------------引用-------------------------------------------------

memcached的基本設定

-p 監聽的埠
-l 連線的IP地址, 預設是本機
-d start 啟動memcached服務
-d restart 重起memcached服務
-d stop|shutdown 關閉正在執行的memcached服務
-d install 安裝memcached服務
-d uninstall 解除安裝memcached服務
-u 以的身份執行 (僅在以root執行的時候有效)
-m 最大記憶體使用,單位MB。預設64MB
-M 記憶體耗盡時返回錯誤,而不是刪除項
-c 最大同時連線數,預設是1024
-f 塊大小增長因子,預設是1.25
-n 最小分配空間,key+value+flags預設是48
-h 顯示幫助

mixi的設定,單臺:

每臺memcached伺服器僅啟動一個memcached程序。分配給memcached的記憶體為3GB,啟動引數如下:

/usr/bin/memcached -p 11211 -u nobody -m 3000 -c 30720

由於使用了x86_64的作業系統,因此能分配2GB以上的記憶體。32位作業系統中,每個程序最多隻能使用2GB記憶體。也曾經考慮過啟動多個分配 2GB以下記憶體的程序,但這樣一臺伺服器上的TCP連線數就會成倍增加,管理上也變得複雜,所以mixi就統一使用了64位作業系統。

另外,雖然伺服器的記憶體為4GB,卻僅分配了3GB,是因為記憶體分配量超過這個值,就有可能導致記憶體交換(swap)。連載的

第2次中 前阪講解過了memcached的記憶體儲存“slab allocator”,當時說過,memcached啟動時指定的記憶體分配量是memcached用於儲存資料的量,沒有包括“slab allocator”本身佔用的記憶體、以及為了儲存資料而設定的管理空間。因此,memcached程序的實際記憶體分配量要比指定的容量要大,這一點應當 注意。

mixi儲存在memcached中的資料大部分都比較小。這樣,程序的大小要比指定的容量大很多。因此,我們反覆改變記憶體分配量進行驗證,確認了3GB的大小不會引發swap,這就是現在應用的數值。

相關推薦

memcache連線限制

由於客戶端設定連線數過少,經常有超時現象,把伺服器改為 2048 ,試試好些不. 經測試,的確好的多了. 但是估計還不夠, 再增加到30720看看,每個 10240個 ----------------------------------------------引用--------------------

【轉】SignalR站點瀏覽器連線限制分析及解決方案

SignalR 搭建實時重新整理應用雖然非常方便,但是有個問題你必須考慮到,就是一般的瀏覽器,對於SignalR的全雙工通訊方式,絕大多數瀏覽器都只支援6個新視窗,如果你開啟第7個,那麼新的框口頁面是不會載入的。 這其實是客戶端瀏覽器的限制,這是以連線的域名為單位來限制,

Nginx的請求限制_請求連線限制配置原理

Nginx的請求限制_請求連線數限制配置原理 1、http_limit_req_module詳解     http_limit_req_module:限制http請求頻率     官網解釋:     The&n

ubuntu14.04版本下ulimit連線限制的解決方法

Linux對於每個使用者,系統限制其最大程序數。為提高效能,可以根據裝置資源情況,設定各linux 使用者的最大程序數。 可以使用ulimit -a檢視當前限制: 對於一些服務的資源限制,如mongodb最大連線數限制等,常用的解決方法是: #ulimit -u 64000

mac os OS X 優山美地(Yosemite)如何提高最大連線限制

超過系統最大檔案開啟數之後,系統報 too many open files mac os yosemite 之後,網上原來提高最大開啟埠號限制的方法都不可行了。最新的辦法而下: 1, 檢視限制:  ulimit -a 2,  建立新的配置檔案,配置系統開啟最多檔案限制(如

nginx介紹,流量及併發連線限制,訪問控制及ddos預防

7.訪問控制及 DDOS 預防 1.訪問控制配置 基於各種原因,我們要進行訪問控制。比如說,一般網站的後臺都不能讓外部訪問,所以要新增 IP 限制,通常只允許公司的 IP 訪問。訪問控制就是指只有符合條件的 IP 才能訪問到這個網站的某個區域。 涉及模組:ngx_http_access_module 模組

linux系統最大TCP連線限制

本部落格為轉載,原文請參見<a href="http://blog.51cto.com/jschu/1755279">http://blog.51cto.com/jschu/1755279</a> web伺服器和cache伺服器,高併發下,socke

作業系統與socket連線限制備忘錄

詳細解釋請檢視記錄來源 1:Linux單機 記錄來源:http://soft.chinabyte.com/os/285/12349285.shtml 一)核心限制 a)核心初始化區間 修改或新增/etc/sysctl.conf net.ipv4.ip_local_port_

電信寬頻連線限制的一個坑

家裡牽的中國電信寬頻,買了一個TP-Link的無線路由器,用了發現總是隻能連線6臺裝置,原來一直以是路由器的問題,認為是路由器作了限制,登入到路由器卻沒看到相關的設定,咒罵了TP-Link無數次,差點就去買了個企業級的路由器回來。 最後在老哥的不懈努力下,終於發現了原因所在

限制連線上漲的幾個關鍵因素

系統埠限制 Linux系統埠為short型別表示,數值上限為65535。假設分配壓測業務可用埠範圍為1024 - 65535(1024以下系統預留),不考慮可能還執行著其它對外連線的服務,真正可用埠也就是64000左右(實際上,一般為了方便計算,一般直接設定為50000)。換言之,即在一臺機器上一個IP,可

Linux下高併發socket最大連線各種限制的調優

1、修改使用者程序可開啟檔案數限制  在Linux平臺上,無論編寫客戶端程式還是服務端程式,在進行高併發TCP連線處理時,最高的併發數量都要受到系統對使用者單一程序同時可開啟檔案數量的限制(這是因為系統為每個TCP連線都要建立一個socket控制代碼,每個socket控制代碼同時也是一個檔案控制代碼)。可使用

RHEL\CentOS 7 下 MySQL 連線限制

問題 專案中,由於連線數過多,提示“Too many connections”,需要增加連線數。我在 /etc/my.cnf中修改了 max_connections = 2000 但是, 實際連線數一直被限制在 214 mysql> 

JavaWeb問題集錦: CentOS 7中MySQL連線限制為214個的解決方法

這篇文章主要給大家介紹了關於CentOS 7中MySQL連線數被限制為214個的解決方法,文中通過示例程式碼介紹的非常詳細,對大傢俱有一定的參考學習價值,需要的朋友們下面跟著小編來一起看看吧。 發現問題 最近在專案中遇到一個問題,由於連線數過多,提示 “Too many con

FTP的限制連線

FTP連線數限制問題 問題描述:因業務增長,所需要的FTP併發量增加,導致客戶端連線FTP server時出現報錯 Troubleshooting: 1>報錯內容:單個IP連線過多。 2>限制客戶端連線數的引數: max_clients  #最大客戶

Android軟體限制AP的最大連線

最近有個需要是要做成AP的最大連線數使用者可配置,此處不討論硬體限制,僅僅從軟體方面去對Android原始碼做修改。 讓/data/misc/wifi/hostapd.conf裡面帶上max_num_sta引數即可達到目的,例如要限制成10個,則max_num_sta=10

Tomcat容器做到自我保護,設定最大連線(服務限流:tomcat請求限制)

http://itindex.net/detail/58707-%E5%81%87%E6%AD%BB-tomcat-%E5%AE%B9%E5%99%A8 為了確保服務不會被過多的http長連線壓垮,我們需要對tomcat設定個最大連線數,超過這個連線數的請求會拒絕,讓其負載到其它機器。達到保護自己的同時起到

Linux下高併發socket最大連線所受的各種限制

1、修改使用者程序可開啟檔案數限制在Linux平臺上,無論編寫客戶端程式還是服務端程式,在進行高併發TCP連線處理時,最高的併發數量都要受到系統對使用者單一程序同時可開啟檔案數量的限制(這是因為系統為每個TCP連線都要建立一個socket控制代碼,每個socket控制代碼同時也是一個檔案控制代碼)。可使用ul

通過iptables限制併發連線20130515

通過iptables對使用者ip的連線數量和發包速率記錄log進行統計,後期對使用者IP的連線數量和發包速率進行限制,以減輕惡意使用者或者CC攻擊對伺服器資源的過大消耗,保證 源站安全;修改系統核心引數增加同時開啟SYN半連線的數量,縮短SYN半連線timeout值,已減

iptables利用connlimit模組限制同一IP連線

        轉:http://blog.51cto.com/mrxiong/1589429   connlimit模組允許你限制每個客戶端IP的併發連線數,即每個IP同時連線到一個伺服器個數。   connlimit模組主要可以限制內網使用者的網路使用,對伺服器而言則可以限制每個IP發起的連線數。

使2000/XP PRO所帶的IIS連線限制的方法

  以前經常見有人問2000專業版和XP專業版所帶的iis預設10個連線數怎麼改?基本上回復都是一致的——沒有辦法,換系統。現在告訴你這個問題有新答案了。   首先到微軟的老家下載一個MtaEdt22,地址是:http://download.microsoft.com/downl...US/MtaEdt22