互联网上的文章真TM不靠谱 还是自己来的好 --只写靠谱的文档

php高并发优化之二:nginx fpm配置

这些都是一些我们配置的参数,在我们2000并发下,nginx+fpm没有明显的问题,瓶颈还是出在mysql上,所以感觉应该问题不大fpm设置经过一些摸索,我们对我们的fpm进行了如下的配置,初步测试没有很大的问题[global] pid = run/php-fpm.pid error_log = /www/logs/php-fpm.log log_level = error emergenc...

php高并发优化之一:opcache,opcache参数配置

opache作为一个编译缓存,在php5.5之后就加入了整合进了php,但是需要自己手动开启,其原理如下:PHP执行这段代码会经过如下4个步骤(确切的来说,应该是PHP的语言引擎Zend)Scanning(Lexing) ,将PHP代码转换为语言片段(Tokens)Parsing, 将Tokens转换成简单而有意义的表达式Compilation, 将表达式编译成OpocdesExecutio...

程序员在十年后还会有今天的收入么?

作者:MasterPa链接:https://www.zhihu.com/question/33767274/answer/152835897来源:知乎著作权归作者所有,转载请联系作者获得授权。如果你在乎的是收入而不是程序员这个职业的话,那么这个问题应该是:十年后哪些职业能有和今天程序员一样的收入?抱歉这个问题我是回答不了。但如果说是问程序员十年后的收入还会不会这么高,那我敢肯定的说:不会。

几个docker下nginx配置文件的管理

最近一直在研究阿里云的docker,主要是用来做nginx+fpm服务,踩了不少坑,记录下来,以作纪念.我现在使用的nginx的配置文件的加载方式,一般有以下三种:容器中的配置文件目录,加载母鸡的某目录,母鸡的目录中,存放配置文件. 配置更新重启文件即可直接在dockerfile的同目录中存放配置文件,每次配置更新,重新build镜像,发布更新即可容器只挂载一个母鸡的目录,比如"/www:/...

阿里云nginx+fpm 高并发502

基本情况 4核 8G 阿里云普通服务器并发500,一定几率502常规性的调整php-fpm和nginx配置,进程数等,qps8000无压力并发1000 压测30秒之后出现较高错误率 22%左右观察日志情况 查看错误 Resource temporarily unavailable 确定是backlog 问题调整nginx和fpm配置nginx "listen 80 backlo...

我的文明修河的办法

我的文明中小河经常一不小心就没有小河了,我琢磨了很久终于知道了,做法就是把河的两岸加高,修整齐就可以了

git获取差异打包发布

注意,在这些操作之前,请配置好版本库服务器和生产机的密钥打包git两个版本之间的差异git archive --output=filename.zip HEAD $(git diff --name-only b8db07c27088ccd4a80ce50530295ef96825d8ad 90dd173eabcfd0756290b50ca3cb1446421cce70) scp传输本地文件到...

一步一步的打造自己的ubuntu开发环境

一步一步的打造自己的ubuntu开发环境ubuntu安装我的ubuntu使用的16.04 长期支持版本,自然使用他咯至于分区嘛,记得把home分区独立出来,交换分区可要可不要吧1. 修改源,更新系统修改源已经很简单了,系统设置里面,软件和更新, 选择最佳服务器,直接选一个最快的就可以了更新系统:sudo apt-get update sudo apt-get upgrade

路漫漫其修远兮-php多年有感

最近一直在忙着把项目转换到git上,现在公司说不忙着这个事儿,继续svn,我也乐得清闲,可以扯扯蛋了。最起码于我自己来说,这段时间的忙碌还是蛮有收获的,熟悉了gitlab,熟悉了git,还二次开发了下walle的发布系统,还尝试了开发人员的独立测试空间,git根据版本发布测试空间,最起码以后别人问我会git吗 我可以牛逼哄哄的说“一般吧 以前做过git的服务器配置和与发布系统结合” 最近...

gitlab pre-commit钩子实现代码质量静态分析

gitlab支持像svn的服务端钩子一样添加钩子具体文档在 https://docs.gitlab.com/ce/administration/custom_hooks.html一般来说 钩子的路径 在 /var/opt/gitlab/git-data/repositories/<group>/<project>.git支持最多的是pre-receive