热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一些Apache、Php和Mysql的优化配置选项

1、apacheapache的配置文件:httpd.confHostnameLookups语法:HostnameLookupsOn|Off|Double默认:HostnameLookupsOff此
1、apache apache的配置文件:httpd.conf HostnameLookups 语法:HostnameLookups On|Off|Double 默认:HostnameLookups Off 此选项可用来配置是否在客户端IP上启用DNS查询,一般设为off。   KeepAlive 语法:KeepAlive On|Off 默认:KeepAlive On 此选项可用来配置是否启用HTTP持久连接,一般设为On。 HTTP/1.0中Keep-Alive扩展和 HTTP/1.1中持久连接特性可以提供持久的HTTP sessions,可以允许在一个TCP连接中发送多次请求。在   HTTP/1.1中,持久连接是默认启用的,除非有特殊指定。如果请求内容长度未知,为了使用持久连接将会对内容进行分组编码。   MaxKeepAliveRequests 语法:MaxKeepAliveRequests number 默认:MaxKeepAliveRequests 100 此选项指定在一个持久连接中允许的最大请求次数(前提是KeepAlive On)。若设置为0,则是无限制的。一般建议根据服务器的配置及性能表   现,尽量将此值设置的大些。   KeepAliveTimeout 语法:KeepAliveTimeout num[ms] 默认:KeepAliveTimeout 5 此选项指定服务器在一次连接中的超时时间。如果在一次连接中第二次请求和第一次请求之间超过KeepAliveTimeOut的时间的话,第一次连接   就会被服务器关闭,再新建第二个连接。 此值设置越大,服务器压力也就越大。可根据实际情况配置。   MaxSpareServers 语法:MaxSpareServers number 默认值:MaxSpareServers 10 此选项设置空闲子进程的最大数量。所谓空闲子进程是指没有正在处理请求的子进程。如果当前有超过MaxSpareServers数量的空闲子进程,那   么父进程将杀死多余的子进程。一般此参数不可设置过大,不过至少比MinSpareServers要大。   MaxClients 语法:MaxClients number 默认值:MaxClients 150 此选项设置Apache可以同时处理请求的最大数量。如果请求总数已达到这个值,那么后面的请求就要排队,直到某个已处理请求完 毕。可以根据硬件配置和负载情况来动态调整这个值。Apache2.0以前版本默认的限制不能大于256,Apache 2.0中新加入了ServerLimit指令来   限制此值的最大值(max=20000)。   MaxRequestsPerChild 语法:MaxRequestsPerChild number 默认值:MaxRequestsPerChild 10000 此选项设置每个子进程可处理的请求数。每个子进程在处理了MaxRequestsPerChild个请求后将自动销毁。设置0表示无限,即子进程永不销毁     mod_deflate模块: mod_deflate模块提供了DEFLATE输出过滤器,允许服务器在将输出内容发送到客户端以前进行压缩,以节约带宽。 详情可参考:http://www.itlearner.com/code/apache2.2/mod/mod_deflate.html mod_expires模块: 控制服务器应答时的Expires头内容和Cache-Control头的max-age指令。有效期(expiration date)可以设置为相对于源文件的最后修改时刻或者   客户端的访问时刻。这些HTTP头向客户端表明了文档的有效性和持久性。如果有缓存,文档就可以从缓存(除已经过期)而不是从服务器读取。接   着,客户端考察缓存中的副本,看看是否过期或者失效,以决定是否必须从服务器获得更新。 详情可参考:http://www.itlearner.com/code/apache2.2/mod/mod_expires.html mod_cache、mod_mem_cache模块: 提供缓存支持,详情可参考:http://www.itlearner.com/code/apache2.2/mod/mod_mem_cache.html   2、php php配置文件:php.ini output_buffering、zlib.output_compression output_buffering设置输出缓冲区大小,配合zlib.output_compression可对页面进行压缩后输出,节省带宽。   max_execution_time 设置了脚本被解析器中止之前允许的最大执行时间,单位秒。 这有助于防止写得不好的脚本占尽服务器资源。 默认设置为 30。   max_input_time 脚本解析输入数据(类似 POST 和 GET)允许的最大时间,单位是秒。   memory_limit 设置一个脚本可允许分配的最大内存值。默认128M。   还有一些,可自行发掘,就不一一列举了。。。。。。   3、MySql mysql配置文件:my.ini/my.cnf skip-external-locking:忽略外部锁定,老版本为skip-locking。External-locking用于多进程条件下为MyISAM数据表进行锁定 skip-networking:只允许本地访问数据库 skip-name-resolve:禁用名称解析。注意本地访问的话就不能用localhost了,需要用IP地址访问,对应的权限授予也要相应改变。   根据内存和数据库状态具体调整下列配置选项: key_buffer_size:设置MyISAM类型表的缓存索引大小。 query_cache_size:设置缓存SELECT查询结果的缓存大小,如果你的表结构及数据不怎么变动,那设置此参数性能会有很大提升。 query_cache_limit:设置缓存大小限制。意思就是如果查询结果大于此值,则不进行缓存。 还有max_allowed_packet、table_cache、thread_cache_size、sort_buffer_size、read_buffer_size、read_rnd_buffer_size、   join_buffer_size、tmp_table_size、max_tmp_tables、back_log、max_connections、wait_timeout等参数。
推荐阅读
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
author-avatar
丧失Man
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有