MySQL的调优方法分享
1、先对Mysql的优化技巧进行分析,然后进一步结合具体案例nat123服务器改了SQL端口分机连接不上的解决办法来进行分析。
当写入时,使用 innodb_flush_method=O_DIRECT 来避免双缓冲;
避免使用 O_DIRECT 和 EXT3 文件系统 – 你将序列化所有要写入的;
分配足够的 innodb_buffer_pool_size 来加载整个 InnoDB 文件到内存中– 少从磁盘中读取;

2、不要将 innodb_log_file_size 参数设置太大, 这样可以更快同时有更多的磁盘空间 – 丢掉多的日志通常是好的,在数据库崩溃后可以降低恢复数据库的时间;
不要混用 innodb_thread_concurrency 和 thread_concurrency 参数– 这2个值是不兼容的;
分配一个极小的数量给 max_connections 参数 – 太多的连接会用尽RAM并锁定MySQL服务;

3、保辞祝针持 thread_cache 在一个相对较高的数字,大约 16 – 防止打开连接时缓慢;
使用skip-name-resolve参数 – 去掉 DNS 查找;
如果你的查询都是重复的,并且数据不常常发生变化,那么可以使用查询缓存. 但是如果你的数据经常发生变化,那么使用查询缓存会让你感到失望;

4、接下来以实际案例服务器改了SQL端口分机连接不上的解决办法来进行分析:
问题分析:如果外网访问连接内网管家婆,一般的NAT映射是会改薪腊变访问端口的,导致应用不可连接,使用nat123全端口映射好可简单解决这问题。

5、具体解决办法:使用nat123全端口映射,实现外网访问内网多端口、固定端口应用方法: 在内网安装nat123软件。
启用nat123,添加映射,选择全端口映射模式裁政。
在外网访问时,安装并启用nat123访问者,将需要访问的端口添加到访问列表,即可正常访问。
