Heim Datenbank MySQL-Tutorial mysql优化配置参数

mysql优化配置参数

Jun 07, 2016 pm 06:03 PM
优化配置

mysql安装好需要优化配置一下,打开c:\windows\my.ini文件

第一种
代码如下:
#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人的论坛上 设置为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的优化,是多样化,且根据环境不同,必须灵活调整的,大家不可生搬硬套,自己慢慢体会吧
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1664
14
PHP-Tutorial
1266
29
C#-Tutorial
1239
24
Asus Slugger BIOS-Einstellungen für beste Leistung? Asus Slugger BIOS-Einstellungen für beste Leistung? Feb 15, 2024 pm 03:30 PM

Asus Slugger BIOS-Einstellungen für beste Leistung? Werkseinstellungen für optimale Leistung. Die spezifische Methode ist: 1. Drücken Sie F2, während Sie den Computer einschalten, um das BIOS aufzurufen. 2. Stellen Sie im Boot-Menü „Sicher“ auf „Deaktiviert“ ein. 3. Setzen Sie BootListOption auf UEFI. 4. In 1stBootPriority ist HDD (Festplatte) das erste Startelement. 5. Wählen Sie im Menü „Beenden“ die Option „Änderungen speichern und zurücksetzen“ oder drücken Sie F10, um zu speichern und zu beenden. Was sind die besten Einstellungen für das BIOS des ASUS x670ehero-Motherboards? Um die besten BIOS-Einstellungen für das ASUS x670ehero-Motherboard zu erhalten, müssen Sie diese an Ihre eigene Hardwarekonfiguration und Ihre Nutzungsanforderungen anpassen. Richten Sie es zunächst richtig ein

Canon bringt das tragbare 4K-Broadcast-Objektiv CJ27e×7.3B IASE T auf den Markt Canon bringt das tragbare 4K-Broadcast-Objektiv CJ27e×7.3B IASE T auf den Markt Apr 10, 2024 pm 01:22 PM

Am 10. April brachte Canon (China) Co., Ltd. das CJ27e×7.3BIASET auf den Markt, ein tragbares 4K-Zoomobjektiv in Broadcast-Qualität, das mit einer neu entwickelten digitalen Antriebseinheit „e-XsV“ ausgestattet ist und für 2/3-Zoll-4K geeignet ist Broadcast-Kameras. Das Objektiv verfügt über eine hervorragende optische Leistung und kann einen Weitwinkel und ein hohes Zoomverhältnis erzielen. Es verfügt über das hervorragende Bediengefühl, das das ergonomische Design mit sich bringt, und verbessert gleichzeitig die Benutzerfreundlichkeit und Funktionalität. Die Einführung dieses Objektivs erweitert die Anwendungsszenarien für die Aufnahme, um den unterschiedlichen Aufnahmeanforderungen der Benutzer gerecht zu werden. Die Einsatzszenarien umfassen nicht nur Live-Übertragungen und Nachrichtenberichte, sondern auch Studioprogrammaufzeichnungen und Remote-Videoproduktionen, die den Einsatz spezieller Aufnahmeausrüstung erfordern. Die digitale Antriebseinheit „e-XsV“ CJ27e×7.3B übernimmt 7.

Verwenden Sie das Pagoda Panel, um die Konfiguration der Java Virtual Machine zu optimieren Verwenden Sie das Pagoda Panel, um die Konfiguration der Java Virtual Machine zu optimieren Jun 21, 2023 pm 02:52 PM

Mit der kontinuierlichen Entwicklung des Internets erfordern immer mehr Anwendungen und Unternehmen den Einsatz von Programmen, die in der Java-Sprache entwickelt wurden. Für die Ausführung von Java-Programmen ist die Leistung der Java Virtual Machine (JVM) sehr wichtig. Daher ist die Optimierung der Konfiguration ein wichtiges Mittel zur Verbesserung der Leistung von Java-Anwendungen. Das Pagoda-Panel ist ein häufig verwendetes Server-Kontrollfeld, mit dem Benutzer Server bequemer verwalten können. In diesem Artikel wird erläutert, wie Sie mit dem Pagoda-Bedienfeld die Konfiguration der Java Virtual Machine optimieren. Schritt eins: Installieren Sie die Java Virtual Machine

Tipps zur Leistungsoptimierung von PHP CodeIgniter: Bringen Sie Ihre Website zum Fliegen Tipps zur Leistungsoptimierung von PHP CodeIgniter: Bringen Sie Ihre Website zum Fliegen Feb 20, 2024 am 10:00 AM

Caching nutzen: Durch den Einsatz von Caching-Mechanismen kann die Website-Performance deutlich verbessert werden. Sie können die integrierte Caching-Klasse von CodeIgniter oder eine Caching-Bibliothek eines Drittanbieters wie Memcached oder Redis verwenden, um die Caching-Funktion zu implementieren. Abfragen optimieren: Stellen Sie sicher, dass Ihre SQL-Abfragen effizient sind und Indizes sinnvoll nutzen. Dies trägt dazu bei, dass Ihre Datenbank schnell Ergebnisse zurückgibt, was zu schnelleren Seitenladevorgängen führt. Verwenden Sie weniger PHP-Objekte: Das Erstellen von PHP-Objekten erfordert einen gewissen Aufwand. Vermeiden Sie daher das Erstellen zu vieler Objekte, wenn Sie diese nicht benötigen. Dies trägt dazu bei, den Speicherverbrauch zu reduzieren und die Skriptausführung zu beschleunigen. Verwenden Sie weniger Funktionsaufrufe: Zu viele Funktionsaufrufe erhöhen die Ausführungszeit Ihres Skripts. Wenn Sie mehrere Funktionsaufrufe zu einem kombinieren können, wird dies verbessert

PHP-Postfachentwicklung: Optimierung der Konfiguration und Verwaltung von Mailservern PHP-Postfachentwicklung: Optimierung der Konfiguration und Verwaltung von Mailservern Sep 12, 2023 am 09:30 AM

PHP-Postfachentwicklung: Optimierung der Konfiguration und Verwaltung von Mailservern In der modernen Gesellschaft ist E-Mail zu einem unverzichtbaren Bestandteil des täglichen Lebens und der Arbeit der Menschen geworden. Für PHP-Entwickler ist die Bereitstellung vollständiger E-Mail-Funktionen für Benutzer eine wichtige Aufgabe. Um ein effizientes und stabiles Mailboxsystem zu erreichen, ist die Optimierung der Konfiguration und Verwaltung des Mailservers ein entscheidender Faktor. 1. Auswahl der Betriebsumgebung Bevor wir mit der Konfiguration und Verwaltung des Mailservers beginnen, müssen wir zunächst eine geeignete Betriebsumgebung auswählen. Zu den gängigen Mailservern gehören S

Verbesserung der Python-Programmiereffizienz: Methoden zur Optimierung der Computerkonfiguration Verbesserung der Python-Programmiereffizienz: Methoden zur Optimierung der Computerkonfiguration Mar 25, 2024 pm 06:54 PM

Verbesserung der Python-Programmiereffizienz: Methoden zur Optimierung der Computerkonfiguration In der modernen Programmierarbeit ist Python zu einer sehr beliebten Programmiersprache geworden. Nicht nur wegen seiner prägnanten und leicht zu erlernenden Syntax, sondern auch wegen seines leistungsstarken Ökosystems und der umfassenden Unterstützung von Drittanbieterbibliotheken. Aber selbst mit einem effizienten Tool wie Python können wir die Programmiereffizienz durch die Optimierung der Computerkonfiguration weiter verbessern. In diesem Artikel werden einige Methoden zur Optimierung der Computerkonfiguration vorgestellt, um die Effizienz der Python-Programmierung zu verbessern, und spezifische Codebeispiele bereitgestellt. 1. Hardwarekonfiguration

So optimieren Sie die Konfiguration von HDFs auf CentOS So optimieren Sie die Konfiguration von HDFs auf CentOS Apr 14, 2025 pm 07:09 PM

CentOS -Plattform HDFS Cluster Performance Optimization Guide In diesem Artikel wird erläutert, wie die HDFS -Konfiguration auf CentOS -System optimiert und die Clusterleistung verbessert wird. Der Optimierungsprozess deckt mehrere Aspekte ab und muss entsprechend den tatsächlichen Anforderungen und der Hardwareumgebung angepasst werden. Es wird empfohlen, die Wirksamkeit wesentlicher Änderungen in der Produktionsumgebung zu überprüfen, bevor die Daten implementiert werden. 1. Vereinfachte Installation der Systemfunktionskonfiguration: Installieren Sie eine minimale Installationsmethode und installieren Sie nur die erforderlichen Softwarepakete, um den Systemressourcenverbrauch zu verringern. Netzwerkeinstellungen: Stellen Sie sicher, dass die Netzwerkkonfiguration korrekt ist. Es wird empfohlen, eine statische IP-Adresse zu verwenden und Netzwerkparameter angemessen zu konfigurieren, um die Netzwerkstabilität und die Hochgeschwindigkeitsübertragung sicherzustellen. 2. HDFS-Kernparameter-Tuning-Kernkonfigurationsdatei: korrekt konfigurieren Sie Core-Site.xml

Leistung und Stabilität verbessern: Tipps zur Optimierung von Springboot und Kafka Leistung und Stabilität verbessern: Tipps zur Optimierung von Springboot und Kafka Jan 31, 2024 pm 03:38 PM

Einführung in die Optimierung der Leistung und Stabilität von SpringBoot und Kafka SpringBoot und Kafka sind zwei sehr beliebte Open-Source-Frameworks, die Entwicklern helfen können, verteilte Systeme schnell zu erstellen und bereitzustellen. SpringBoot bietet Tools zur Vereinfachung der Spring-Anwendungsentwicklung, während Kafka ein verteiltes Messaging-System ist, das große Datenmengen zuverlässig speichern und verarbeiten kann. Durch Optimierung der Leistung und Stabilität von SpringBoot und Kafka

See all articles