一个PHPer的取经之路

一个PHPer的取经之路

失败方知不足

分库分表需要考虑的问题及方案
Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库:如果是因为表多而数据多,这时候适合使...
PHP自动捕获 Fatal Error
重要使命经过十几天的忙碌,张小五手上的项目终于如期上线,虽然很累,但内心无比的充实与喜悦。喝了杯热咖啡,小五在椅子上慵懒地躺着,享受着这份静谧的时光。"嗨,小五,这几天累坏了吧?""哈哈,是有点...
HTTP协议与TCP协议简单理解整理
TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。  Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。H...
负载均衡原理的解析
开头先理解一下所谓的“均衡”不能狭义地理解为分配给所有实际服务器一样多的工作量,因为多台服务器的承载能力各不相同,这可能体现在硬件配置、网络带宽的差异,也可能因为某台服务器身兼多职,我们所说的“...
大数据分页方案
软件开发中,常用要用到分页、计算总数,数据量超过千万、上亿的时候,往往count 的需要超过 1s 的执行时间,甚至 3-5s,对于一个追求性能的前沿团队来说,这个不能忍啊!为什么会慢?mysq...
nginx、swoole高并发原理初探
阅前热身为了更加形象的说明同步异步、阻塞非阻塞,我们以小明去买奶茶为例。同步与异步同步与异步的重点在消息通知的方式上,也就是调用结果通知的方式。同步:当一个同步调用发出去后,调用者要一直等待调用...
缓存级别与缓存更新问题
缓存失效问题被认为是计算机科学中最难的两件事之一,这篇文章来自翻译,内容主要包括缓存级别与缓存更新常见的几种模式。 There are only two hard things in Compu...
记一次mysql性能优化过程(转)
所谓mysql的优化,三分是配置的优化,七分是sql语句的优化,通过一些案例分析,希望给大家在工作中带来一些思路本次主要是sql的优化,并且集中在开源中国的个人空间。下面是这次优化的数据库版本:...
nginx日志分析及性能排查
最近一直在做性能排查,思路就是根据分析nginx日志,得到响应耗时的url、以及请求时间,再得到这段时间的请求量,并发量,分析是并发的原因,还是本身就比较慢,如果是应用本身的原因,只需要找到对应...
基于Gitlab CI搭建持续集成环境
什么是持续集成持续集成(Continuous integration,简称CI)指的是,频繁地(一天多次)将代码集成到主干。它的好处主要有两个。快速发现错误。每完成一点更新,就集成到主干,可以快...