设置建议:
对于单台运行的WEB服务器,建议加上:
skip-locking
skip-name-resolve
skip-networking
在 PHP链接数据库时使用”LOCALHOST”.这样MySQL 客户端库将覆盖之并尝试连接到本地套接字.(
我们可以从 PHP.INI 中
代码:
; Default socket name for local MySQL connects. If empty, uses the built-in
; MySQL defaults.
mysql.default_socket = /tmp/mysql.sock
看出 默认情况下 UNIX 将访问/tmp/mysql.sock)
* 以下是部分选项解释:
my.cnf 默认是不存在的.你可以在/usr/local/share /mysql/下看到:
1. my-huge.cnf
2. my-innodb-heavy-4G.cnf
3. my-large.cnf
4. my-medium.cnf
5. my-small.cnf
等文 件.将其中合适你机器配置的文件拷贝到/etc/my.cnf或mysql data目录/my.cnf(/var/db/mysql)下或~/.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
指定MySQL可能的连接数量。当 MySQL主线程在很短的时间内接收到非常多的连接请求,该参数生效,主线程花费很短的时间检查连接并且启动一个新线程。
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控制台执行以下命令观察:
代码:
# > SHOW VARIABLES LIKE ‘%query_cache%’;
# > SHOW STATUS LIKE ‘Qcache%’;
如果 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数据库服务器则不要开启该选项!否则将无法正 常连接!
- 浏览: 528286 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (294)
- Java基础 (40)
- 架构分析 (37)
- 开发心得 (22)
- 架构乐园 (12)
- Java Web (6)
- 大牛专区 (5)
- 转载专区 (40)
- 小技巧 (16)
- Linux专区 (8)
- linux (3)
- Spring (2)
- N (1)
- 前台JS (1)
- SAP NETWEAVER (3)
- JMS (4)
- queue (1)
- 数据模型 (2)
- oracle (2)
- sqlserver (2)
- ubuntu (2)
- install gcc (1)
- MEMCACHED (2)
- SQLSERVER 驱动 (1)
- JVM GC 调优 (1)
- 服务器运维 (1)
- activiti 国际化 中文 (1)
- activiti (1)
- 前端开发 (1)
- tar.gz (1)
- Web安全 (1)
- CSRF (1)
- 技术架构 (4)
- 性能指标 (1)
- 响应时间 (1)
- 淘宝 (1)
- linux安装 (1)
- lucene (1)
- Mongodb (1)
- gis (1)
- 微信授权 code access_token open_id (1)
- Redis java 获取 (1)
- HTTP 跨域 同源策略 cookie (1)
- java 加密 3DES (1)
- CROS (1)
- Cookie (1)
- Rest (1)
- 跨域资源共享 (1)
- 3DES (1)
- Effective java读后感 (1)
- nginx (1)
- Tengine 开发 (1)
- HTTP/1.1 废弃 javaWEB (1)
- 支付宝 支付状态 (1)
- maven jdk (1)
- 应用宝统一链接 (1)
- git (2)
- git 代码上传 (1)
- ubuntu 安装 mysql 5.6 (1)
- Linux 命令学习 (3)
- Linux 命令 60 (2)
- linux 命令 (2)
- linux nginx 安装 (1)
- grant revoke (1)
- linxu jdk profile (1)
- git 使用 (1)
- 架构设计 (1)
- 上海居转户 居转户 (1)
- wind (1)
- elastic-job (1)
- Mysql (1)
- 个人站点 (1)
- nginx lua waf 实现 (1)
- github 算法指南 (1)
- go (1)
- MapReduace 大数据 (1)
- 架构PPT (1)
最新评论
-
jingchh:
帅哥, 这个类是哪个包下面的呢? 应该下载哪个jar包,谢谢~ ...
StringUtils工具类的常用方法 -
Nabulio:
StringUtils工具类的常用方法 -
yuanyuan2597:
那请问,按照你的方法进行修改调用。SELECT locatio ...
根据经纬度实现附近搜索Java实现 -
yangguo:
这个经理有病,埋伏打他一顿。
复试 等电话 -
emparadise329:
进一步学习了子类与父类间的关系
Java 子类对象实例化 面试题
发表评论
-
mysql中间件研究(Atlas,cobar,TDDL)--转载
2016-09-06 14:13 680首先标注下来源:http://www.guokr.com/b ... -
eclipse 插件式安装 maven
2016-06-02 16:46 606以下为补充内容: 由于Maven项目地址经常变动,以上ma ... -
nod32 下载几账户翻译
2016-06-01 00:39 750nod32 用户名网站: http://down.lans ... -
2016_ORACLE创建表空间
2016-05-30 23:00 5671,创建临时表空间create temporary tabl ... -
PL/安装注意事项
2016-05-30 22:33 486一. 目录结构 D:\install\PLSQL ... -
HTTP/1.1协议更新:RFC 2616遭废弃
2016-01-12 15:12 2007HTTP/1.1协议更新:RFC2616遭废弃 近日,IE ... -
HTTP 接口设计指南
2016-01-12 15:04 3957# HTTP 接口设计指北 * 文档主要目的是为设计 ... -
微信支付之H5页面WAP端接入
2016-01-11 17:03 48131.前言 公司是通过支付宝和微信支付那块内容获取收入,a ... -
IP 查询开放API
2015-10-12 19:57 966今天项目要用到 查询访问网站用户的IP 然后网上查询了 资料还 ... -
spring mvc中 每次都会多请求一次/favicon.ico
2015-09-02 10:57 39951.用apache或nginx部署时,favicon.ico ... -
支付宝 return_url 与 notify_url 的区别
2015-08-27 10:56 30283、return_url 与 notify_url 的区别买 ... -
ubuntu 14.04 安装 rpm包,转化deb包
2015-08-26 20:41 1605ubuntu RPM should not be used ... -
redis-live 监控 redis
2015-08-26 19:48 908目前来说,越来越多的使用多了NOSQL的业务,但是这方面的监 ... -
阿里云 磁盘挂载
2015-08-14 19:47 968阿里云云服务器硬盘分区及挂载 参考自阿里云服 ... -
redis 认证 加密
2015-08-13 15:05 2158redis配置认证密码 2014-12-31 0 ... -
Spring mvc 异常拦截 配置
2015-07-21 14:20 1122<value>/WEB-INF/language ... -
一个Tomcat支持不同的域名访问各自不同程序的配置方法
2015-07-06 20:19 2885条件是:这样一种实际情况是,就一台服务器,当公网的IP地址也 ... -
ubuntu memcached 启动两句话
2015-07-05 11:15 877/usr/bin/memcached -d -m 256 - ... -
ubuntu 12.04 安装 memcached
2015-06-24 19:28 866Memcached的安装依赖libevent。它是memca ... -
java中Comparator 时间比价 bug
2015-06-05 14:37 863/** * 消息上架时间排序<br> * @ ...
相关推荐
MySQL中的`skip-name-resolve`模式是一个配置选项,它的主要作用是禁止数据库服务器在处理连接请求时进行DNS(域名系统)解析。这个设置通常用于优化性能,因为DNS查询可能会增加延迟,尤其是在网络环境不稳定或者...
MySQL数据库系统在配置时,有时为了提高性能或者避免DNS解析带来的延迟,会在配置文件`my.ini`中启用`skip-name-resolve`选项。这个选项的作用是禁止MySQL服务器对远程主机名进行DNS解析,而是直接使用IP地址进行...
当我们启动MySQL服务时不使用`SKIP-NAME-RESOLVE`,系统会尝试对每个连接的IP地址进行DNS反向解析,这可能会显著降低连接速度,尤其是在高并发或网络延迟较大的环境中。 当发现大量进程在`SHOW PROCESSLIST`中显示...
当面临DNS解析速度慢或客户端主机数量众多的情况时,可以考虑使用`--skip-name-resolve`选项启动MySQL服务来禁用DNS主机查找。这样,您只能在MySQL权限表中使用IP地址,而不能使用域名。请注意,禁用DNS解析后,所有...
作为MySQL调优的一部分,很多人都推荐开启skip_name_resolve。这个参数是禁止域名解析的(当然,也包括主机名)。很多童鞋会好奇,这背后的原理是什么,什么情况下开启这个参数比较合适。 基于以下原因,MySQL服务端...
解决方法:在配置文件my.cnf的[mysqld]下加入skip-name-resolve。 原因是默认安装的MySql开启了DNS的反向解析。如果禁用的话就不能在MySQL的授权表中使用主机名了而只能用ip格式。 附:How MySQL uses DNS When a ...
在进行远程连接MySQL数据库时...正确配置`skip-name-resolve`选项可以帮助提高连接速度,但同时也需要谨慎处理可能影响账号访问的问题。在调整配置前,最好备份数据库并测试新设置,以确保不会影响现有系统的稳定运行。
为了解决这个问题,可以在MySQL的配置文件`my.cnf`的`[mysqld]`部分添加`skip-name-resolve`选项。这将禁止MySQL进行反向DNS查找,从而加快连接速度,尤其是对于远程连接来说效果显著。 在描述中提到的案例中,用户...
MySQL数据库在某些情况下可能会出现远程连接速度慢的问题,这可能是由于多种原因造成的,但本文将主要探讨一种解决方案:开启`skip-name-resolve`配置。这个选项对于那些遇到因DNS解析延迟而导致远程连接性能下降的...
通过在MySQL服务器端添加`skip-name-resolve`配置,可以避免DNS解析导致的延迟,从而提高连接速度。同时,确保PHP的MySQL驱动程序配置正确,以及PHP与MySQL之间的网络连接稳定,也是优化远程连接性能的关键。 总之...
这两句语句的作用是跳过 DNS 解析和权限表检查,从而提高 MySQL 访问速度。 配置详解 在 MySQL 配置文件 my.cnf 中,[mysqld] 部分是 MySQL 服务器的主要配置部分。skip-name-resolve 语句的作用是跳过 DNS 解析,...
skip-name-resolve 3.重启mysql systemctl stop mysql.service systemctl start mysql.service 4.查看状态 systemctl status mysqld 5.创建远程访问用户并赋权限 mysql -uroot -p mysql> create user root ...