当前位置: 首页 > news >正文

wordpress custom post type兰州网站seo

wordpress custom post type,兰州网站seo,论文 网站建设可行性,网站首页策划Posted by Money Talks on 2012/02/23 | 第一篇 序章第二篇 连接优化第三篇 索引优化第四篇 查询优化第五篇 到实战中去 连接优化 连接优化主要指客户端连接数据库以及数据库为响应客户端的请求而打开数据表和索引的过程中涉及到的参数调整。原文可以参考这里或者这里。(原文链…  Posted by Money Talks on 2012/02/23 | 第一篇 序章第二篇 连接优化第三篇 索引优化第四篇 查询优化第五篇 到实战中去 连接优化 连接优化主要指客户端连接数据库以及数据库为响应客户端的请求而打开数据表和索引的过程中涉及到的参数调整。原文可以参考这里或者这里。(原文链接 http://ddbiz.com/?p950)尽管不同的mysql发行版本的编译和链接方式也会影响到客户端的链接请求但是由于我的系统多是直接安装mysql的发行包且很少会做改动因此关于手动编译mysql的以达到优化的目的的方面此处无法聊及或许日后会有机会涉足其中。 根据MySQL如何使用内存中的说法下面的参数会影响到客户端的每个请求 open-files-limit 命令行参数: –open-files-limit#ini/cnf参数: open-files-limitmysql 变量: open_files_limit全局变量不可动态调整取值范围 0到65535。open_files_limit指mysql能够打开的文件句柄数。该值不足时会引发 Too many open files错误。具体需要多少个文件句柄还需要根据 max_connections 和 table_open_cache来计算。一个有趣的现象是在我的64bit linux中 –open-files-limit或者–open_files_limit可以设置超过 64k如 open-files-limit可能受到操作系统的限制比如linux中/proc/sys/fs/file-max就限制了系统最大能够开启的文件句柄数目。像oracle在linux的安装运行要求对最低要求就是要超过 64k. 可以通过修改/etc/sysctl.conf增加或者修改 fs.file-max#来增加系统最大打开值别忘了修改完了用 sysctl -p 来启用新值(以上操作为centos/rhel)。在linux中还有一个参数可能会限制系统最大打开文件数值就是/etc/security/limits.conf具体如何修改其值请参考系统文档 受如下参数影响: 受系统限制将影响如下参数: max_connections table_open_cache调整触发条件: 当系统出现 Too many open files 时需要调整此参数。 thread_stack 命令行参数: –thread_stack#ini/cnf参数: thread_stackmysql 变量: thread_stack全局变量不可动态调整。32bit系统中默认为192k, 64bit系统中默认为256k. 先谈及thread_stack是因为他对下面要讲的max_connections有关键影响因素。 thread_stack 对应于操作系统层面中的stack sizewindows中的默认线程的stack size为1M, linux根据版本不同会有变化一般在8m或者10m。在我的几个Centos 5.x/6.x中默认的stack size 都是10M(这要比windows高出10倍) ulimit -s10240 stack size在32bit的OS中是一个很重要的参数减少一个线程的stack size可以增加线程数比如从10m减少到64k。但是在64bit的Linux内核版本 2.6.x中如果允许 /proc/sys/vm/overcommit_memorystack size或许没那么重要了。 受如下参数影响: 无将影响如下参数: max_connections调整触发条件: max_connections 已经达到当前系统允许的最大值。 max_connections 命令行参数: –max_connections 或者 –max-connectionsini/cnf定义: max_connectionsmysql 变量: max_connections全局变量可动态调整 MySQL数据库允许的并发连接数。对于一个访问者众多(pv值很高)的网站来说有时可能会发生 : Too many connections 的错误。可以考虑增加此值。对于MySQL来说能够支持的最大的并发连接数取决于很多因素包括 操作系统线程模型、操作系统版本(参见 thread_size)可用的内存数量每个连接的内存使用量/工作负载(参见 thread_size)预期的服务器响应时间在内存允许的情况下,32bit windows可以支持最大2000左右的并发请求因为单进程最大支持的内存为2G而默认的一个线程需要资源为1MB64bit windows 也可以根据内存计算得出可支持的线程数。关于windows中可用线程估算可以参考Mark Russinovich的文章Pushing the Limits of Windows: Processes and Threads或者参考微软的一篇简述(进程地址空间)。而Linux中的因素可能更复杂不过 stack_size 依然如同windows中一样是制约线程数的一个重要因素最大线程数在Liunx下也有默认值cat /proc/sys/kernel/threads-max, 当不调整这个值时MySQL的max_connections应该远小于它。 在实际应用中可支持的并发数将会远小于理论值因为每个线程不可能只是空连接一下就断开。线程工作时的CPU/内存损耗会降低整个系统的可用资源调配。对于MySQL来说其提供了一个可以调整stack size的参数: thread_stack.mysql 的 max_connections * thread_stack 应小于可用内存根据mysql的官方文档(doc5.5)linux(或者solaris)下可以支持500到1000个并发连接如果每个连接的工作很小且服务器内存很大的话那么可以支持到10k的链接。在windows下则有一个 (open tables*2open connection) 2048的限制。因此 受如下参数影响: thread_stack table_open_cache open_file_limit将影响如下参数: 无调整触发条件: 当threads_connectedshow status like ‘threads_connected’ 接近 max_connections 时应该采取行动提高并发数. thread_cache_size 命令行参数: –thread_cache_sizeini/cnf定义: thread_cache_sizemysql 变量: thread_cache_size全局变量可动态调整, 默认值0最大值16k mysql使用此参数限定数据库服务中缓存多少个线程共客户端使用。 如果服务器每秒都有几百个新的连接出现那么这个值应该挑高一些。通过评测connections和threads_created判定是否需要增加thread_cache_size.mysql show status like ‘%connections%’; 输出Connections 尝试连接请求包括不能成功建立连接的请求Max_used_connections 最大并发连接数量 mysql show status like ‘threads_c%’; 输出threads_cached 当前缓存线程数threads_connected 当前连接数thread_created 线程创建数 当连接缓存的利用率( thread cache hit (connections – threads_created)/connections*100% 的值较低时表明mysql需要创建更多的线程线程缓存不够了来接受客户端请求。 受如下参数影响: 无将影响如下参数: 无调整触发条件: 当thread cache hit较低时应该采取行动提高thread_cache_size此值. table_open_cache/table_cache 命令行参数: –table-open-cacheini/cnf定义: table_open_cachemysql 变量: table_open_cache全局变量可动态调整, 默认值400最大值512k mysql打开表的描述符被缓存在table_open_cache中table_open_cache max_connections * 2这是因为有些表打开时需要两个文件符如myisam表另外还有index、临时表等的文件符。自链接的查询语句会额外再多开启一个该表的文件符。 一个针对性的设置是找到和数据库有关的所有最复杂的查询语句包括自链接,left/right/outer join以及group 等统计语句查看这些链接将打开多少数据表设定此值为 N则 table_open_cache max_connections * N 受如下参数影响: max_connections open_file_limit将影响如下参数: max_connections调整触发条件: 当opened_tablesshow status like ‘opened_tables’值很大时应该采取行动提高table_open_cache此值. net_buffer_length 命令行参数: –net_buffer_lengthini/cnf定义: net_buffer_lengthmysql 变量: thread_cache_size全局变量可动态调整, 默认值16k范围1k到1m. 客户端连接时的缓冲和结果缓冲, 可以动态调整自动调整意味着 set net_buffer_lengthxxx是无效的到最大max_allowed_packet的大小。每个SQL语句结束后这个值会恢复到初始值。内存不足时–这个情况也很少了毕竟现在内存这么便宜–或者并发连接很大时可以适当的缩小这个初始值比如1k. 受如下参数影响: max_allowed_packet将影响如下参数: 无调整触发条件: 如果要装载/导入/导出大量数据时查询结果中包含大的数据字段时如TEXT,BLOB等 max_allowed_packet 命令行参数: –max_allowed_packetini/cnf定义: max_allowed_packetmysql 变量: max_allowed_packet全局变量可动态调整, 默认值1m范围1k到1g. 客户端和服务端的max_allowed_packet需要一致或者客户端的max_allowed_packet要大于服务端的max_allowed_packet。 受如下参数影响: 无将影响如下参数: 无调整触发条件: 如果要装载/导入/导出大量数据时查询结果中包含大的数据字段时如TEXT,BLOB等 Q:max_allowed_packet和net_buffer_length会影响load data infile吗A:No  wait_timeout 命令行参数: –wait_timeoutini/cnf定义: wait_timeoutmysql 变量: wait_timeout全局变量可动态调整, 默认值8小时范围1秒到31536000.wait_timeout定义了一个已连接的客户端在不进行任何查询动作时最常的空闲时间。注意对已经建立的连接将不产生影响。可以通过 show processlist 来查看当前数据库连接的状况如[singlepic id96 w320 h240 floatnone] 受如下参数影响:将影响如下参数: max_connections调整触发条件: 短链接、高并发的系统应用中. 上一篇 序章 下一篇 索引优化 转载于:https://www.cnblogs.com/zengkefu/p/5645705.html
http://www.huolong8.cn/news/258240/

相关文章:

  • dom手表官方网站中山百度关键词搜索
  • flas网站开发工具海外网站空间
  • 网站开发总结简写建筑师证报考条件
  • wordpress 文章与页面江苏企业建网站排名优化
  • 长沙做网站企业网站备案查询官网
  • 乐清网站推广公司wordpress脚注更改
  • 网站模版上线需要什么意思开发软件开发外包
  • 电子商务网站建设备案须知网络工程师好学吗
  • 济南做网站建设网站建设开题报告
  • 河南商都建设有限公司网站免费大数据分析网站
  • 知名网站wordpress 分割线
  • 做网站实训总结企业黄页注册
  • 福建建设注册管理中心网站word模板
  • 上海网站建设开发哪家专业网站用户反馈
  • 中国做水产的有什么网站自己做pc网站建设
  • 郑州外贸建站天津市建设网站
  • 城乡建设管理局的网站wordpress自动给关键词加内链方法
  • 怎样做 网站做seo网站升级维护
  • 百度网站搜索排名什么网站可以直接做word文档
  • 企业网站的建设与实现沈阳网站建设58同城
  • 免费申请企业网站如何做团购网站
  • 有没有专业做二维码连接网站在一个空间只能放一个网站吗
  • 长兴县网站建设赣州建设部网站
  • 网站新闻后台怎么做中小型网站建设如何
  • 做美工用什么素材网站湛江seo推广公司
  • 长沙手机网站设计北京模板开发建站
  • 苏州seo关键词优化价格代码优化
  • 金融网站模板免费下载用源码做网站步骤
  • 建网站如何收费网站怎么做到秒收录
  • 上海商城网站开发稳定一天赚200块游戏