程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql優化設置裝備擺設參數

mysql優化設置裝備擺設參數

編輯:MySQL綜合教程

mysql優化設置裝備擺設參數。本站提示廣大學習愛好者:(mysql優化設置裝備擺設參數)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql優化設置裝備擺設參數正文


第一種

#This File was made using the WinMySQLAdmin 1.4 Tool
#2004-2-23 16:28:14
#Uncomment or Add only the keys that you know how works.
#Read the MySQL Manual for instructions
[mysqld]
basedir=D:/mysql
#bind-address=210.5.*.*
datadir=D:/mysql/data
#language=D:/mysql/share/your language directory
#slow query log#=
#tmpdir#=
#port=3306
set-variable = max_connections=1500
skip-locking
#skip-networking
set-variable = key_buffer=384M
set-variable = max_allowed_packet=1M
set-variable = table_cache=512
set-variable = sort_buffer=2M
set-variable = record_buffer=2M
set-variable = thread_cache=8
# Try number of CPU's*2 for thread_concurrency
set-variable = thread_concurrency=8
set-variable = myisam_sort_buffer_size=64M
#set-variable = connect_timeout=5
#set-variable = wait_timeout=5
server-id = 1
[isamchk]
set-variable = key_buffer=128M
set-variable = sort_buffer=128M
set-variable = read_buffer=2M
set-variable = write_buffer=2M
[myisamchk]
set-variable = key_buffer=128M
set-variable = sort_buffer=128M
set-variable = read_buffer=2M
set-variable = write_buffer=2M
[WinMySQLadmin]
Server=D:/mysql/bin/mysqld-nt.exe

這個計劃,全體夠用了,然則在pconnect和最年夜銜接數上,須要研討max_connections沒需要那末年夜,我小我以為幾百就夠,不然給辦事器加年夜了很多累贅,常常會當機銜接超時的設置也要依據現實情形調劑,年夜家可以自在調劑,然後不雅察後果若何。
第二種
  7、MYSQL 的優化(/etc/my.cnf)
1)確認在“[mysqld]”部門參加了“skip-innodb”和“skip-bdb”參數;
2)確認在“[mysqld]”部門參加了“skip-name-resolve”和“skip-locking”參數;
3)假如不須要的話,可以將二進制日記(binlog)停失落,辦法是將“log-bin”正文失落;
4)在內存許可的情形下,對一些參數停止從新設置裝備擺設,目的在於將年夜部門操作集中於內存中,盡可能不停止磁盤操作,關於我的 MYSQL 辦事器我是以下修正的,基於 2G 內存情形:

[mysqld]
set-variable = key_buffer=512M
set-variable = max_allowed_packet=4M
set-variable = table_cache=1024
set-variable = thread_cache=64
set-variable = join_buffer_size=32M
set-variable = sort_buffer=32M
set-variable = record_buffer=32M
set-variable = max_connections=512
set-variable = wait_timeout=120
set-variable = interactive_timeout=120
set-variable = max_connect_errors=30000
set-variable = long_query_time=1
set-variable = max_heap_table_size=256M
set-variable = tmp_table_size=128M
set-variable = thread_concurrency=8
set-variable = myisam_sort_buffer_size=128M

你可以依據“show status”敕令前往的狀況停止微調。我重要留意以下變量的數值,越小越好,最好為零:)
Created_tmp_disk_tables
Created_tmp_tables
Created_tmp_files
Slow_queries
別的 mysql wait_timeout 誰人值設置年夜了沒用 做10閣下便可了 (年夜C說得)
wait_timeout是應用久長連線時 余暇過程的掌握只需數據庫在銜接狀況 他是不停止干涉的 不論能否有查詢或更新操作把這個設置小一點 再應用pconnect就比擬幻想了 ;)
timeout的時間﹐我的經驗值是5-20﹐看你的SERVER的訪問量了~~ (夢飛說的)
拜訪量越年夜 這個值就應當越小不然留出的余暇過程太多 會占用不用要的內存
在一個15分鐘在線3000人的服裝論壇t.vhao.net上 設置為3比擬適合同時翻開pconnect
第三種
數據庫銜接過量的毛病,能夠的緣由剖析及處理方法
剖析
體系不克不及銜接數據庫,症結要看兩個數據:
1、數據庫體系許可的最年夜可銜接數max_connections。這個參數是可以設置的。假如不設置,默許是100。最年夜是16384。
2、數據庫以後的銜接線程數threads_connected。這是靜態變更的。
檢查max_connections、max_connections的方法見後。
假如 threads_connected == max_connections 時,數據庫體系就不克不及供給更多的銜接數了,這時候,假如法式還想新建銜接線程,數據庫體系就會謝絕,假如法式沒做太多的毛病處置,就會湧現相似強壇的報錯信息。
由於創立和燒毀數據庫的銜接,都邑消費體系的資本。並且為了不在統一時光同時翻開過量的銜接線程,如今編程普通都應用所謂數據庫銜接池技巧。
但數據庫銜接池技巧,其實不能防止法式毛病招致銜接資本消費殆盡。
這類情形平日產生在法式未能實時釋放數據庫銜接資本或其他緣由形成數據庫銜接資本不克不及釋放,但強壇體系估量不會產生這類初級的編程毛病。
該毛病的輕便的檢討方法是,在刷新強壇頁面時,赓續監督threads_connected的變更。假如max_connections足夠年夜,而threads_connected值赓續增長以致到達max_connections,那末,就應當檢討法式了。固然,假如采取數據庫銜接池技巧,threads_connected增加到數據庫銜接池的最年夜銜接線程數時,就不再增加了。
從強壇失足的情形看,更年夜的能夠性是數據庫體系沒能停止恰當地設置裝備擺設。上面提出一點建議。供參考
讓你們的工程師把MySQL的最年夜許可銜接數從默許的100調成32000。這就不會老湧現銜接過量的成績了。

檢查max_connections
進入MySQL,用敕令:show variables
檢查數據庫最年夜可銜接數的變量值:max_connections

檢查threads_connected
進入MySQL,用敕令:show status
檢查以後運動的銜接線程變量值:threads_connected

設置max_connections
設置方法是在my.cnf文件中,添加上面的最初白色的一行:
--------------------------------------------------------------------------------

[mysqld]
port=3306
#socket=MySQL
skip-locking
set-variable = key_buffer=16K
set-variable = max_allowed_packet=1M
set-variable = thread_stack=64K
set-variable = table_cache=4
set-variable = sort_buffer=64K
set-variable = net_buffer_length=2K
set-variable = max_connections=32000

--------------------------------------------------------------------------------
修正終了後,重啟MySQL便可。固然,為了確保設置准確,應當檢查一下max_connections。
留意:
1、固然這裡寫的32000。但現實MySQL辦事器許可的最年夜銜接數16384;
2、除max_connections外,上述其他設置裝備擺設應當依據你們體系本身須要停止設置裝備擺設,不用拘泥;
3、添加了最年夜許可銜接數,對體系消費增長不年夜。
4、假如你的mysql用的是my.ini作設置裝備擺設文件,設置相似,但設置的格局要稍作變通。
可見,mysql的優化,是多樣化,且依據情況分歧,必需靈巧調劑的,年夜家弗成生搬硬套,本身漸漸領會吧 f no DXImageTransform
value = el.filters['DXImageTransform.Microsoft.Alpha'].opacity;
} catch(e) {
try { // make sure its in the document
value = el.filters('alpha').opacity;
} catch(err) {
}
}
return value / 100;
}
}

不能不說,這些事都是IE整出來的……

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved