Rumah pangkalan data tutorial mysql MySQL配置文件my.cnf中文详解附mysql性能优化方法分享

MySQL配置文件my.cnf中文详解附mysql性能优化方法分享

Jun 07, 2016 pm 06:05 PM
pengoptimuman prestasi mysql

Mysql参数优化对于新手来讲,是比较难懂的东西,其实这个参数优化,是个很复杂的东西,对于不同的网站,及其在线量,访问量,帖子数量,网络情况,以及机器硬件配置都有关系,优化不可能一次性完成,需要不断的观察以及调试,才有可能得到最佳效果。

下面先说我的服务器的硬件以及论坛情况,
CPU: 2颗四核Intel Xeon 2.00GHz
内存: 4GB DDR
硬盘: SCSI 146GB
论坛:在线会员 一般在 5000 人左右 – 最高记录是 13264.
下面,我们根据以上硬件配置结合一份已经做过一次优化的my.cnf进行分析说明:有些参数可能还得根据论坛的变化情况以及程序员的程序进行再调整。
[mysqld]
port = 3306
serverid = 1
socket = /tmp/mysql.sock
skip-locking # 避免MySQL的外部锁定,减少出错几率增强稳定性。

skip-name-resolve





























































===================================================================
存储引擎是什么?MySQL中的数据用各种不同的技术存储在文件(或者内 正确的编译方法固然重要,但它只是提高MySQL服务器性能工作的一部分。MySQL服务器的许多参数会影响服务器的性能表现,而且我们可以把这些参数保存到配置文件,使得每次MySQL服务器启动时这些参数都自动发挥作用。这个配置文件就是my.cnf。
MySQL服务器提供了my.cnf文件的几个示例,它们可以在/usr/local/mysql/share/mysql/目录下找到,名字分别为 my-small.cnf、my-medium.cnf、my-large.cnf以及my-huge.cnf。文件名字中关于规模的说明描述了该配置文件适用的系统类型。例如,如果运行MySQL服务器的系统内存不多,而且MySQL只是偶尔使用,那么使用my-small.cnf配置文件最为理想,这个配置文件告诉mysqld daemon使用最少的系统资源。反之,如果MySQL服务器用于支持一个大规模的在线商场,系统拥有2G的内存,那么使用mysql-huge.cnf 最为合适。
要使用上述示例配置文件,我们应该先复制一个最适合要求的配置文件,并把它命名为my.cnf。这个复制得到的配置文件可以按照如下三种方式使用:
全局:把这个my.cnf文件复制到服务器的/etc目录,此时文件中所定义的参数将全局有效,即对该服务器上运行的所有MySQL数据库服务器都有效。
局部:把这个my.cnf文件复制到[MYSQL-INSTALL-DIR]/var/将使该文件只对指定的服务器有效,其中[MYSQL-INSTALL-DIR]表示安装MySQL的目录。
用户:最后,我们还可以把该文件的作用范围局限到指定的用户,这只需把my.cnf文件复制到用户的根目录即可。
那么,如何设置my.cnf文件中的参数呢?或者进一步说,哪些参数是我们可以设置的呢?所有这些参数都对MySQL服务器有着全局性的影响,但同时每一个参数都和MySQL的特定部分关系较为密切。例如,max_connections参数属于mysqld一类。那么,如何才能得知这一点呢?这只需执行如下命令:

% >/usr/local/mysql/libexec/mysqld –help
该命令将显示出和mysqld有关的各种选项和参数。要寻找这些参数非常方便,因为这些参数都在“Possible variables for option –set-variable (-O) are”这行内容的后面。找到这些参数之后,我们就可以在my.cnf文件中按照如下方式设置所有这些参数:

set-variable = max_connections=100

这行代码的效果是:同时连接MySQL服务器的最大连接数量限制为100。不要忘了在my.cnf文件[mysqld]小节加上一个set-variable指令,具体请参见配置文件中的示例。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk mengoptimumkan kelajuan sambungan MySQL? Bagaimana untuk mengoptimumkan kelajuan sambungan MySQL? Jun 29, 2023 pm 02:10 PM

Bagaimana untuk mengoptimumkan kelajuan sambungan MySQL? Gambaran Keseluruhan: MySQL ialah sistem pengurusan pangkalan data hubungan yang digunakan secara meluas yang biasa digunakan untuk penyimpanan dan pengurusan data dalam pelbagai aplikasi. Semasa pembangunan, pengoptimuman kelajuan sambungan MySQL adalah penting untuk meningkatkan prestasi aplikasi. Artikel ini akan memperkenalkan beberapa kaedah dan teknik biasa untuk mengoptimumkan kelajuan sambungan MySQL. Jadual Kandungan: Gunakan kumpulan sambungan untuk melaraskan parameter sambungan dan mengoptimumkan tetapan rangkaian Gunakan indeks dan cache untuk mengelakkan sambungan melahu yang lama Ringkasan: Gunakan kumpulan sambungan.

Analisis pengalaman projek pada sandaran pangkalan data MySQL dan pengoptimuman prestasi pemulihan Analisis pengalaman projek pada sandaran pangkalan data MySQL dan pengoptimuman prestasi pemulihan Nov 02, 2023 am 08:53 AM

Dalam era Internet semasa, kepentingan data adalah jelas. Sebagai salah satu komponen teras aplikasi Internet, sandaran pangkalan data dan kerja pemulihan adalah amat penting. Walau bagaimanapun, apabila jumlah data terus meningkat dan keperluan perniagaan menjadi semakin kompleks, sandaran pangkalan data tradisional dan penyelesaian pemulihan tidak lagi dapat memenuhi ketersediaan tinggi dan keperluan prestasi tinggi aplikasi moden. Oleh itu, mengoptimumkan prestasi sandaran dan pemulihan pangkalan data MySQL telah menjadi masalah mendesak yang perlu diselesaikan. Dalam amalan, kami telah menerima pakai satu siri pengalaman projek untuk meningkatkan data MySQL dengan berkesan

Panduan praktikal pengoptimuman prestasi MySQL: pemahaman mendalam tentang indeks pepohon B+ Panduan praktikal pengoptimuman prestasi MySQL: pemahaman mendalam tentang indeks pepohon B+ Jul 25, 2023 pm 08:02 PM

Panduan Praktikal Pengoptimuman Prestasi MySQL: Pemahaman Mendalam tentang Indeks B+ Tree Pengenalan: Sebagai sistem pengurusan pangkalan data hubungan sumber terbuka, MySQL digunakan secara meluas dalam pelbagai bidang. Walau bagaimanapun, apabila jumlah data terus meningkat dan keperluan pertanyaan menjadi lebih kompleks, masalah prestasi MySQL menjadi semakin ketara. Antaranya, reka bentuk dan penggunaan indeks merupakan salah satu faktor utama yang mempengaruhi prestasi MySQL. Artikel ini akan memperkenalkan prinsip indeks pepohon B+ dan menunjukkan cara mengoptimumkan prestasi MySQL dengan contoh kod sebenar. 1. Prinsip indeks pokok B+ pokok B+ ialah a

Cara menggunakan kelas PDO PHP untuk mengoptimumkan prestasi MySQL Cara menggunakan kelas PDO PHP untuk mengoptimumkan prestasi MySQL May 10, 2023 pm 11:51 PM

Dengan perkembangan pesat Internet, pangkalan data MySQL telah menjadi teknologi penyimpanan data teras untuk banyak laman web, aplikasi dan juga perusahaan. Walau bagaimanapun, dengan pertumbuhan berterusan volum data dan peningkatan mendadak dalam akses serentak, masalah prestasi MySQL telah menjadi semakin ketara. Kelas PDO PHP juga digunakan secara meluas dalam pembangunan dan pengendalian MySQL kerana prestasinya yang cekap dan stabil. Dalam artikel ini, kami akan memperkenalkan cara menggunakan kelas PDO untuk mengoptimumkan prestasi MySQL dan meningkatkan kelajuan tindak balas pangkalan data dan keupayaan akses serentak. 1. Pengenalan kepada kelas PDO

Bagaimana untuk meningkatkan prestasi MySQL dengan menggunakan pernyataan SQL dinamik Bagaimana untuk meningkatkan prestasi MySQL dengan menggunakan pernyataan SQL dinamik May 11, 2023 am 09:28 AM

Dalam aplikasi moden, pangkalan data MySQL adalah pilihan biasa. Walau bagaimanapun, apabila volum data berkembang dan keperluan perniagaan terus berubah, prestasi MySQL mungkin terjejas. Untuk mengekalkan prestasi tinggi pangkalan data MySQL, pernyataan SQL dinamik telah menjadi cara teknikal yang penting untuk meningkatkan prestasi MySQL. Apakah penyataan SQL dinamik? Pernyataan SQL dinamik merujuk kepada teknologi penjanaan pernyataan SQL oleh program dalam aplikasi Dalam istilah awam, ia bermaksud menganggap penyataan SQL sebagai rentetan. Untuk aplikasi besar,

Pengoptimuman prestasi MySQL: Kuasai ciri dan kelebihan enjin TokuDB Pengoptimuman prestasi MySQL: Kuasai ciri dan kelebihan enjin TokuDB Jul 25, 2023 pm 07:22 PM

Pengoptimuman prestasi MySQL: Kuasai ciri dan kelebihan enjin TokuDB Pengenalan: Dalam aplikasi pemprosesan data berskala besar, pengoptimuman prestasi pangkalan data MySQL adalah tugas yang penting. MySQL menyediakan pelbagai enjin, setiap satu dengan ciri dan kelebihan yang berbeza. Artikel ini akan memperkenalkan ciri dan kelebihan enjin TokuDB dan menyediakan beberapa contoh kod untuk membantu pembaca memahami dan menggunakan enjin TokuDB dengan lebih baik. 1. Ciri-ciri enjin TokuDB TokuDB ialah enjin storan berprestasi tinggi dan kadar mampatan tinggi.

Bagaimana untuk meningkatkan prestasi MySQL dengan membahagikan jadual secara menegak Bagaimana untuk meningkatkan prestasi MySQL dengan membahagikan jadual secara menegak May 10, 2023 pm 09:31 PM

Dengan perkembangan pesat Internet, skala data terus berkembang, dan permintaan untuk penyimpanan pangkalan data dan kecekapan pertanyaan juga meningkat. Sebagai pangkalan data sumber terbuka yang paling biasa digunakan, pengoptimuman prestasi MySQL sentiasa menjadi tumpuan pembangun. Artikel ini akan memperkenalkan teknologi pengoptimuman prestasi MySQL yang berkesan - jadual partition menegak, dan menerangkan secara terperinci cara melaksanakan dan menggunakannya. 1. Apakah jadual partition menegak? Jadual pembahagian menegak merujuk kepada membahagikan jadual mengikut ciri lajur dan menyimpan lajur yang berbeza pada peranti storan fizikal yang berbeza untuk meningkatkan kecekapan pertanyaan.

Kemahiran pengurusan saiz jadual data dalam MySQL Kemahiran pengurusan saiz jadual data dalam MySQL Jun 15, 2023 am 09:28 AM

Sebagai sistem pengurusan pangkalan data hubungan yang ringan, pangkalan data MySQL digunakan secara meluas dalam aplikasi Internet dan sistem peringkat perusahaan. Dalam aplikasi peringkat perusahaan, apabila jumlah data meningkat, saiz jadual data juga terus meningkat Oleh itu, pengurusan saiz jadual data yang berkesan adalah penting untuk memastikan prestasi dan kebolehpercayaan pangkalan data. Artikel ini akan memperkenalkan teknik pengurusan saiz jadual data dalam MySQL. 1. Pembahagian jadual data Memandangkan jumlah data terus meningkat, saiz jadual data juga terus meningkat, yang akan menyebabkan prestasi pangkalan data berkurangan dan operasi pertanyaan menjadi perlahan.

See all articles