网站支付链接怎么做张家港网页设计培训
news/
2025/9/22 21:21:43/
文章来源:
网站支付链接怎么做,张家港网页设计培训,深圳网站建设创想营销,网络规划设计师历年试题分析与解答同时在线访问量继续增大 对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机 或者时不时的服务器卡一下 这个问题曾经困扰了我半个多月MySQL使用是很具伸缩性的算法#xff0c;因此你通常能用很少的内存运行或给MySQL更多的被存以得到更好的性能。 安装好mysql后#x…同时在线访问量继续增大 对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机 或者时不时的服务器卡一下 这个问题曾经困扰了我半个多月MySQL使用是很具伸缩性的算法因此你通常能用很少的内存运行或给MySQL更多的被存以得到更好的性能。 安装好mysql后配制文件应该在/usr/local/mysql/share/mysql目录中配制文件有几个有my-huge.cnf my-medium.cnf my-large.cnf my-small.cnf,不同的流量的网站和不同配制的服务器环境当然需要有不同的配制文件了。一般的情况下my-medium.cnf这个配制文件就能满足我们的大多需要一般我们会把配置文件拷贝到/etc/my.cnf 只需要修改这个配置文件就可以了使用mysqladmin variables extended-status –u root –p 可以看到目前的参数有个配置参数是最重要的即
key_buffer_size,query_cache_size,table_cache。key_buffer_size只对MyISAM表起作用key_buffer_size指定索引缓冲区的大小它决定索引处理的速度尤其是索引读的速度。一般我们设为16M,实际上稍微大一点的站点 这个数字是远远不够的通过检查状态值Key_read_requests和Key_reads,可以知道key_buffer_size设置是否合理。比例key_reads / key_read_requests应该尽可能的低至少是1:1001:1000更好上述状态值可以使用SHOW STATUS LIKE ‘key_read%’获得。 或者如果你装了phpmyadmin 可以通过服务器运行状态看到,笔者推荐用phpmyadmin管理mysql以下的状态值都是本人通过phpmyadmin获得的实例分析: 这个服务器已经运行了20天
key_buffer_size – 128M
key_read_requests – 650759289
key_reads - 79112
比例接近1:8000 健康状况非常好 另外一个估计key_buffer_size的办法 把你网站数据库的每个表的索引所占空间大小加起来看看以此服务器为例:比较大的几个表索引加起来大概125M 这个数字会随着表变大而变大。从4.0.1开始MySQL提供了查询缓冲机制。使用查询缓冲MySQL将SELECT语句和查询结果存放在缓冲区中今后对于同样的SELECT语句区分大小写将直接从缓冲区中读取结果。根据MySQL用户手册使用查询缓冲最多可以达到238%的效率。通过调节以下几个参数可以知道query_cache_size设置得是否合理
Qcache inserts
Qcache hits
Qcache lowmem prunes
Qcache free blocks
Qcache total blocks Qcache_lowmem_prunes的值非常大则表明经常出现缓冲不够的情况,同时Qcache_hits的值非常大则表明查询缓冲使用非常频繁此时需要增加缓冲大小Qcache_hits的值不大则表明你的查询重复率很低这种情况下使用查询缓冲反而会影响效率那么可以考虑不用查询缓冲。此外在SELECT语句中加入SQL_NO_CACHE可以明确表示不使用查询缓冲。 Qcache_free_blocks如果该值非常大则表明缓冲区中碎片很多query_cache_type指定是否使用查询缓冲我设置:
query_cache_size 32M
query_cache_type 1 得到如下状态值:
Qcache queries in cache 12737 表明目前缓存的条数
Qcache inserts 20649006
Qcache hits 79060095 看来重复查询率还挺高的
Qcache lowmem prunes 617913 有这么多次出现缓存过低的情况
Qcache not cached 189896
Qcache free memory 18573912 目前剩余缓存空间
Qcache free blocks 5328 这个数字似乎有点大 碎片不少
Qcache total blocks 30953
如果内存允许32M应该要往上加点table_cache指定表高速缓存的大小。每当MySQL访问一个表时如果在表缓冲区中还有空间该表就被打开并放入其中这样可以更快地访问表内容。通过检查峰值时间的状态值Open_tables和Opened_tables可以决定是否需要增加table_cache的值。如果你发现open_tables等于table_cache并且opened_tables在不断增长那么你就需要增加table_cache的值了上述状态值可以使用SHOW STATUS LIKE ‘Open%tables’获得。注意不能盲目地把table_cache设置成很大的值。如果设置得太高可能会造成文件描述符不足从而造成性能不稳定或者连接失败。 对于有1G内存的机器推荐值是128256。 笔者设置
table_cache 256 得到以下状态:
Open tables 256
Opened tables 9046
虽然open_tables已经等于table_cache但是相对于服务器运行时间来说,已经运行了20天opened_tables的值也非常低。因此增加table_cache的值应该用处不大。如果运行了6个小时就出现上述值 那就要考虑增大table_cache。如果你不需要记录2进制log 就把这个功能关掉注意关掉以后就不能恢复出问题前的数据了需要您手动备份二进制日志包含所有更新数据的语句其目的是在恢复数据库时用它来把数据尽可能恢复到最后的状态。另外如果做同步复制( Replication )的话也需要使用二进制日志传送修改情况。log_bin指定日志文件如果不提供文件名MySQL将自己产生缺省文件名。MySQL会在文件名后面自动添加数字引每次启动服务时都会重新生成一个新的二进制文件。此外使用log-bin-index可以指定索引文件使用binlog-do-db可以指定记录的数据库使用binlog-ignore-db可以指定不记录的数据库。注意的是binlog-do-db和binlog-ignore-db一次只指定一个数据库指定多个数据库需要多个语句。而且MySQL会将所有的数据库名称改成小写在指定数据库时必须全部使用小写名字否则不会起作用。 关掉这个功能只需要在他前面加上#号
#log-bin开启慢查询日志( slow query log ) 慢查询日志对于跟踪有问题的查询非常有用。它记录所有查过long_query_time的查询如果需要还可以记录不使用索引的记录。下面是一个慢查询日志的例子开启慢查询日志需要设置参数log_slow_queries、long_query_times、log-queries-not-using-indexes。log_slow_queries指定日志文件如果不提供文件名MySQL将自己产生缺省文件名。long_query_times指定慢查询的阈值缺省是10秒。log-queries-not-using-indexes是4.1.0以后引入的参数它指示记录不使用索引的查询。笔者设置long_query_time10 笔者设置: sort_buffer_size 1M
max_connections120
wait_timeout 120
back_log100
read_buffer_size 1M
thread_cache32
interactive_timeout120
thread_concurrency 4 参数说明: back_log
要求MySQL能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求这就起作用然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接你需要增加它换句话说这值对到来的TCP/IP连接的侦听队列的大小。你的操作系统在这个队列大小上有它自己的限制。 Unix listen(2)系统调用的手册页应该有更多的细节。检查你的OS文档找出这个变量的最大值。试图设定back_log高于你的操作系统的限制将是无效的。 max_connections
并发连接数目最大120 超过这个值就会自动恢复出了问题能自动解决thread_cache
没找到具体说明不过设置为32后 20天才创建了400多个线程 而以前一天就创建了上千个线程 所以还是有用的 thread_concurrency
#设置为你的cpu数目x2,例如只有一个cpu,那么thread_concurrency2
#有2个cpu,那么thread_concurrency4 skip-innodb
#去掉innodb支持
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910411.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!