关于php性能提升

                                     php性能提升方法
1:使用逗号连接字符串
2:字符串包含变量时使用双引号
3:使用require而不用require_once
4:提前计算循环长度,而不是在for(;count($array);)中像这样计算循环长度
5:使用foreach循环访问数组元素
6:读取文件有四种方法,fread(),file_get_contents(),readfile(),file(),
   用file_get_contents()可以将文件缓存到内存中,更快进行读写操作
7:javascript优化
   {
        一:将javascript放在html底部
        二:精简javascript(删除javascript文件中的空白空间、移除无用代码、去除注释、
        缩小变量、删除不必要的代码;删除空白空间也就是把代码挤成一堆,虽不好看但
        可以减少javascript的字节数)
        三:将javascript做成外部文件    
   }
8:图像优化规则
   {
        一:使用所要求的图像大小,而不是在html中使用宽度和高度属性重新调整图像尺寸
        二:在可能的情况下创建子画面(sprite)
   }
9:服务器优化
   {
        一:减少dns查找(减少DNS查找次数,最理想的方法就是将所有的内容资源都放在同一个
        域(Domain)下面,这样访问整个网站就只需要进行一次DNS查找,这样可以提高性能。
        上面的理想做法会带来另外一个问题,就是由于这些资源都在同一个域,
        而HTTP /1.1 中推荐客户端针对每个域只有一定数量的并行度(它的建议是2),
        那么就会出现下载资源时的排队现象,这样就会降低性能。折衷的做法是:建议在
        一个网站里面使用至少2个域,但不多于4个域来提供资源)
        二:服务器是否采用了Gzip/bzip2压缩
        三:是否实现了Etag
   }
10:数据库优化
    {
        一:选择MyISAM还是InnoDB引擎
              当应用程序执行的大部分是读取操作(大于95%),应该选择MyISAM
              当事务性与一致性非常重要时,选择InnoDB
              当不间断操作非常重要,要求24*7全天候运行,建议选择InnoDB
        二:一定要把从应用程序连接到数据库服务器的打开的连接数减至最少
        三:Mysqltuner.pl:优化数据库服务器的内存
        四:优化InnoDB  以下实例基于16GB的数据库服务器
              innodb_file_per_table:默认下InnoDB为每个数据库创建文件来管理,也就是
              如果表先增大后缩小,则很难恢复磁盘空间,设置这个选项将使InnoDB对每个
              表使用一个独立的数据存储文件
              innodb_buffer_pool_size=:如果只用InnoDB,可以设置为可用内存的70%左右
              如果混合使用MyISAM和InnoDB,则小一点
              innodb_log_buffer_size:4M
              innodb_log_file_size:256M
              innodb_flush_log_at_trx_commit=2:

              
   
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章