
web优化
一名路过的小码农
夫苟其挫而不退矣,则小逆之后,必有小顺。大逆之后,必有大顺。
-
原创 三大WEB服务器对比分析(apache ,lighttpd,nginx)
一.软件介绍(apache lighttpd nginx)1. lighttpdLighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功2016-04-21 13:42:57458
0
-
原创 redis 主从 如何限制用户签到一次
最近有个每日签到的活动 用户每天只能签到一次。 一开始考虑用 get set 但是万一并发情况下刚刚set 为1 然后再去get 数据的时候 从库数据 延迟还没同步过来 还岂不是又可以签到一下get set 完全满足不了 这个需求的原子性要求后面找到 incrby 统一操作 主库redis incrby将key所储存的值加上增量increment。如果ke2017-05-31 11:14:021361
0
-
转载 MySQL表的四种分区类型
一、什么是表分区通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。 如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。二、为什么要对表进行分区为了改善大型表以及具有各种访问模式的表的可伸缩性,可管理性和提高数据库效率。分区的一些优点包括:与单个磁盘2017-03-16 14:32:331367
0
-
原创 php redis 并发控制
针对并发控制可以使用 memcacheq ,redis channle 等方式处理这里我单单的说一下redis 怎么去控制并发redis控制并发主要采用 redis list api 中的 lPush llen lPop 这三个函数 lLen - 获得列表的长度 lPop - 删除列表的第一个值并返回它 lPu2016-04-21 13:45:573135
0
-
转载 MySQL性能分析及explain的使用
MySQL性能分析及explain用法的知识是本文我们主要要介绍的内容,接下来就让我们通过一些实际的例子来介绍这一过程,希望能够对您有所帮助。1.使用explain语句去查看分析结果如explain select * from test1 where id=1;会出现:id selecttype table type possible_keys key key_len r2016-04-21 12:05:37247
0
-
转载 mysql主从配置,数据同步延时
当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们会遇到不同的问题,通过搭建不同的服务和架构来解决。 Web负载均衡 Web负载均衡(Load Balancing),简单地说就是给我2016-04-21 11:47:31784
0
-
原创 网站访问慢怎么办?
网站访问慢的主要原因。mysql负载较高,代码死循环,网络延时等。如果进行优化主要分析 PHP错误日志 mysql慢日志 mysql 错误日志 php慢日志 可以适当的加一些缓存等。当然也可以用xdebug 先定位到某个方法或者某一行然后 看代码 确定哪方面的问题xhprof 工具前端网站分析 : chrome YSlow 插件2016-04-21 13:43:31593
0
-
原创 MongoDB常用命令集
MongoDB是10gen公司开发的一款以高性能和可扩展性为特征的开源软件,它是NoSQL中面向文档的数据库。面向文档的NoSQL数据库主要解决的问题不是高性能的并发读写,而是保证海量数据存储的同时,具有良好的查询性能。(1) MongoDB的启动:A: 设置数据文件存放目录及log文件mkdir -p /data/dbmkdir -p /data/lo2016-04-21 13:44:32394
0
-
原创 php代码优化
从事多年的PHP开发,有许多针对php开发上的性能优化都需要注意的,或者是PHP小技巧都是可以提升php的性能,现在将平时总结出来的一些比较实用的提高php性能的方法做一下总结并分享一下,欢迎新手围观,高手指正! 1、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可2016-04-21 11:04:00852
0
-
原创 mysql group by 优化
发现一个很神奇的事情。本以为mysql select 查询单单只有 where order by 时会进行 索引触发 没想到group by 也可以利用到对应的索引首先创建一个试坑表居然调用到name 这个索引了后来找到一个group by 原理文章有个哥们是这么写的满足GROUP BY子句的最一般的方法是扫描整个表并创建一个新的临时表,表中每个组的2016-07-27 18:04:321859
0
-
原创 nginx 如何限制带宽
比如我这边有一个文件存储服务器,带宽时时跟不上的情况下。可以对服务器进行一些配置减轻带宽的压力。相对公司而言就是节约成本。找了一下nginx配置针对带宽操作。Nginx 提供了limit_rate 和 limit_rate_after 详情查询nginx配置介绍location /download/ { limit_rate_after 500k;limit_rate 50k;2016-04-21 13:46:323207
1
-
原创 php慢日志记录和错误日志
php的日志是值得关注的,包含错误日志和慢日志一 错误输出找到php.inilog_errors = On; Log errors to specified file.error_log = /Data/logs/php/error.log比如会捕获到类似信息:[23-Oct-2011 17:17:41] PHP Fatal error:2016-04-21 13:43:592670
0