iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL中如何优化4G内存服务器配置
  • 388
分享到

MySQL中如何优化4G内存服务器配置

2024-04-02 19:04:59 388人浏览 安东尼
摘要

这篇文章主要介绍了Mysql中如何优化4G内存服务器配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 公司网

这篇文章主要介绍了Mysql中如何优化4G内存服务器配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

公司网站访问量越来越大(日均超10万PV),mysql自然成为瓶颈,关于 Mysql 的优化,最基本的是 MySQL 系统参数的优化。MySQL对于WEB架构性能的影响最大,也是关键的核心部分。下面我们了解一下MySQL优化的一些基础,MySQL自身(my.cnf)的优化。

MySQL对于web架构性能的影响最大,也是关键的核心部分。MySQL的设置是否合理优化,直接影响到web的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验进行判断,然后设置合理的参数。 下面我们了解一下MySQL优化的一些基础,MySQL自身(my.cnf)的优化。

我们介绍一些对性能影响较大的参数。 由于my.cnf文件的优化设置是与服务器硬件配置息息相关的,因而我们指定一个常见2U的服务器硬件环境:CPU: 2颗Intel Xeon 2.4GHz 内存: 4GB DDR 硬盘: SCSI。

下面,我们根据以上硬件配置结合一份已经优化好的my.cnf进行说明:

[mysqld] 
 port = 3306 
 serverid = 1 
 Socket = /tmp/mysql.sock 
 skip-locking 
#避免MySQL的外部定,减少出错几率增强稳定性。 
skip-name-resolve 
#禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注意,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请求!
back_log = 384 
#back_log参数的值指出在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中。 如果系统在一个短时间内有很多连接,则需要增大该参数的值,该参数值指定到来的tcp/IP连接的侦听队列的大小。不同的操作系统在这个队列大小上有它自己的限制。 试图设定back_log高于你的操作系统的限制将是无效的。默认值为50。对于linux系统推荐设置为小于512的整数。
key_buffer_size = 256M 
#key_buffer_size指定用于索引的缓冲区大小,增加它可得到更好的索引处理性能。对于内存在4GB左右的服务器该参数可设置为256M或384M。注意:该参数值设置的过大反而会是服务器整体效率降低!
max_allowed_packet = 4M 
 thread_stack = 256K 
 table_cache = 128K 
 sort_buffer_size = 6M 
#查询排序时所能使用的缓冲区大小。注意:该参数对应的分配内存是每连接独占,如果有100个连接,那么实际分配的总共排序缓冲区大小为100 × 6 = 600MB。所以,对于内存在4GB左右的服务器推荐设置为6-8M。
read_buffer_size = 4M 
#读查询操作所能使用的缓冲区大小。和sort_buffer_size一样,该参数对应的分配内存也是每连接独享。
join_buffer_size = 8M 
#联合查询操作所能使用的缓冲区大小,和sort_buffer_size一样,该参数对应的分配内存也是每连接独享。
myisam_sort_buffer_size = 64M 
 table_cache = 512 
 thread_cache_size = 64 
 query_cache_size = 64M 
#指定MySQL查询缓冲区的大小。可以通过在MySQL控制台观察,如果Qcache_lowmem_prunes的值非常大,则表明经常出现缓冲不够的情况;如果Qcache_hits的值非常大,则表明查询缓冲使用非常频繁,如果该值较小反而会影响效率,那么可以考虑不用查询缓冲;Qcache_free_blocks,如果该值非常大,则表明缓冲区中碎片很多。
tmp_table_size = 256M 
 max_connections = 768 
#指定MySQL允许的最大连接进程数。如果在访问论坛时经常出现Too Many Connections的错误提 示,则需要增大该参数值。
max_connect_errors = 10000000 
 wait_timeout = 10 
#指定一个请求的最大连接时间,对于4GB左右内存的服务器可以设置为5-10。 
thread_concurrency = 8 
#该参数取值为服务器逻辑CPU数量*2,在本例中,服务器有2颗物理CPU,而每颗物理CPU又支持H.T超线程,所以实际取值为4*2=8
 skip-networking 
#开启该选项可以彻底关闭MySQL的TCP/IP连接方式,如果WEB服务器是以远程连接的方式访问MySQL数据库服务器则不要开启该选项!否则将无法正常连接!
table_cache=1024 
#物理内存越大,设置就越大.默认为2402,调到512-1024最佳 
innodb_additional_mem_pool_size=4M 
#默认为2M 
 innodb_flush_log_at_trx_commit=1 
#设置为0就是等到innodb_log_buffer_size列队满后再统一储存,默认为1 
 innodb_log_buffer_size=2M 
#默认为1M 
 innodb_thread_concurrency=8 
#你的服务器CPU有几个就设置为几,建议用默认一般为8 
 key_buffer_size=256M 
#默认为218,调到128最佳 
tmp_table_size=64M 
#默认为16M,调到64-256最挂 
read_buffer_size=4M 
#默认为64K 
 read_rnd_buffer_size=16M 
#默认为256K 
 sort_buffer_size=32M 
#默认为256K 
 thread_cache_size=120 
#默认为60 
 query_cache_size=32M

注意:

一、如果Key_reads太大,则应该把my.cnf中Key_buffer_size变大,保持Key_reads/Key_read_requests至少1/100以上,越小越好。

二、如果Qcache_lowmem_prunes很大,就要增加Query_cache_size的值。

感谢你能够认真阅读完这篇文章,希望小编分享的“MySQL中如何优化4G内存服务器配置”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网数据库频道,更多相关知识等着你来学习!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中如何优化4G内存服务器配置

本文链接: https://www.lsjlt.com/news/60679.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL中如何优化4G内存服务器配置
    这篇文章主要介绍了MySQL中如何优化4G内存服务器配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 公司网...
    99+
    2024-04-02
  • MariaDB中如何配置和优化内存使用
    要配置和优化MariaDB的内存使用,可以通过以下步骤进行: 配置innodb_buffer_pool_size:这是Maria...
    99+
    2024-04-09
    MariaDB
  • 如何分析SAP内存优化配置
    如何分析SAP内存优化配置,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。     SAP应用系统为三层:SAP GUI、SAP应用服务器、SA...
    99+
    2023-06-05
  • SQLserver服务器如何配置内存
    这篇文章给大家介绍SQLserver服务器如何配置内存,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。SQLserver服务器的内存怎么配置  1.打开系统中的大内存支持(windows...
    99+
    2024-04-02
  • VPS服务器配置如何优化
    VPS服务器配置优化的方法:1、进入cd /var/目录增加一个swap交换文件;2、修改系统默认的美国东部时间,改为linux时区为东八区。具体内容如下:1、vps只有一个根分区,没有swap交换分区。vps内存不大,于是,为其增加了一个...
    99+
    2024-04-02
  • mysql中索引配置如何优化
    这篇文章将为大家详细讲解有关mysql中索引配置如何优化,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 2     索引及查询优...
    99+
    2024-04-02
  • mysql server配置如何优化
    小编给大家分享一下mysql server配置如何优化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在这之前,我们需要掌握以下方...
    99+
    2024-04-02
  • C++ 函数优化详解:如何优化内存分配?
    优化 c++++ 内存分配:使用内存池: 预先分配特定大小的对象,减少创建和销毁开销。使用对象池: 存储已创建对象,便于重用,避免频繁分配。使用自定分配器: 优化标准库分配器的行为。避免...
    99+
    2024-05-03
    c++ 内存优化 标准库
  • 服务器内存优化:如何提高服务器内存的使用效率
    一、减少内存碎片 内存碎片是指内存中存在许多小的空闲内存块,这些空闲内存块无法被分配给应用程序使用。内存碎片会降低内存的使用效率,导致应用程序性能下降。 减少内存碎片的方法有很多,比如使用紧凑型分配器、使用内存池、使用大页内存等。 二、...
    99+
    2024-02-12
    服务器内存优化 内存使用率 内存泄漏 内存管理
  • 如何优化Linux服务器swap内存过高
    如何优化Linux服务器swap内存过高,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。概述今天收到zabbix告警,有点奇怪的是swap内存使用很高,但实际使用内存却不多,...
    99+
    2023-06-15
  • C++技术中的内存管理:如何优化内存分配策略?
    优化 c++++ 内存分配策略至关重要,包括选择合适的分配器(new/delete、std::allocator、第三方分配器)和分配策略(堆分配、栈分配、对象池、slab 分配器)。通...
    99+
    2024-05-07
    c++ 内存管理 作用域 标准库
  • 如何实现4G内存服务器epoll并发量最大
    这篇文章主要讲解了“如何实现4G内存服务器epoll并发量最大”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现4G内存服务器epoll并发量最大”吧!按照题主的意思 是根据内存去算一个...
    99+
    2023-06-13
  • 如何自建云服务器内存条配置
    内存是计算机系统中最基本的组成部分之一,它负责存储计算机中的数据,以及在内存中执行一些操作。随着云计算技术的不断发展,越来越多的企业和组织开始将自己的内部资源转移到云端,以便更加高效地管理和处理数据。因此,内存条的配置变得越来越重要,下面是...
    99+
    2023-10-28
    内存条 服务器
  • Oracle中如何配置HugePages内存
    这篇文章主要介绍Oracle中如何配置HugePages内存,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、 为oracle服务器配置Hugepages 1.1、查看当前系统...
    99+
    2024-04-02
  • 如何在CentOS上配置和优化Nginx服务器
    在CentOS上配置和优化Nginx服务器有以下几个步骤: 安装Nginx 首先要安装Nginx,可以通过以下命令进行安装: s...
    99+
    2024-04-25
    CentOS
  • 如何利用Lua脚本优化服务器配置
    利用Lua脚本来编写自定义的服务端逻辑,可以根据实际需求来优化服务器配置,比如性能优化、内存管理等方面。 使用Lua脚本来动...
    99+
    2024-04-22
    Lua 服务器
  • MySQL如何配置服务器
    这篇文章主要为大家展示了“MySQL如何配置服务器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL如何配置服务器”这篇文章吧。MySQL服务器配置1.&...
    99+
    2024-04-02
  • MySql优化之InnoDB,4GB内存,多查询的my.ini中文配置方案详解
    本文是一个针对 4G 内存系统(主要运行只有 InnoDB 表的 MySQL 并使用几个连接数执行复杂的查询)的 MySQL 配置文件方案 #开始配置信息 #描述:4GB 内存、只有 InnoDB、ACID...
    99+
    2024-04-02
  • VPS服务器配置怎么优化
    优化VPS服务器配置可以提高服务器性能和稳定性,以下是一些建议: 更新操作系统和软件包:确保服务器上的操作系统和软件包是最新版本...
    99+
    2024-04-19
    VPS 服务器
  • 云存储服务器如何配置
    配置云存储服务器的步骤如下:1.选择合适的云存储服务提供商,根据需求和预算选择适合自己的云存储服务。2.注册云存储服务提供商的账户,...
    99+
    2023-09-22
    云存储服务器 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作