一、THREAD_CACHE
MySQL里面為了提高客戶端請求創建連接過程的性能,提供了一個連接池也就是 Thread_Cache池,將空閑的連接線程放在連接池中,而不是立即銷毀.這樣的好處就是,當又有一個新的請求的時候,mysql不會立即去創建連接 線程,而是先去Thread_Cache中去查找空閑的連接線程,如果存在則直接使用,不存在才創建新的連接線程.
有關Thread_Cache在MySQL有幾個重要的參數,簡單介紹如下:
thread_cache_size
Thread_Cache 中存放的最大連接線程數.在短連接的應用中Thread_Cache的功效非常明顯,因為在應用中數據庫的連接和創建是非常頻繁的,如果不使用 Thread_Cache那么消耗的資源是非常可觀的!在長連接中雖然帶來的改善沒有短連接的那么明顯,但是好處是顯而易見的.但并不是越大越好大了反而 浪費資源這個的確定一般認為和物理內存有一定關系,如下:
thread_stack
每個連接被創建的時候,mysql分配給它的內存.這個值一般認為默認就可以應用于大部分場景了,除非必要非則不要動它.
thread_handing
運用Thread_Cache處理連接的方式,5.1.19添加的新特性.有兩個值可選[no-threads|one-thread-per-connection] 看字面意思大家也該猜出八九分了,呵呵,no-threads 服務器使用一個線程,one-thread-per-connection 服務器為每個客戶端請求使用一個線程.原手冊中提到,no-threads是在Linux下調試用的.
mysql> show status like '%connections%';
+―――――――-+――
主站蜘蛛池模板:
齐齐哈尔市|
枞阳县|
获嘉县|
郧西县|
平昌县|
大城县|
邵阳市|
神农架林区|
高雄县|
乾安县|
嘉祥县|
镇江市|
宜昌市|
泊头市|
白朗县|
商城县|
密山市|
鹤庆县|
鄂尔多斯市|
红河县|
蚌埠市|
西畴县|
河津市|
咸宁市|
株洲县|
胶州市|
会理县|
华池县|
千阳县|
江孜县|
贡嘎县|
乐平市|
建昌县|
丹东市|
漯河市|
宁强县|
榕江县|
金沙县|
东源县|
枣阳市|
万山特区|