PHP学习心得


系统监控和性能优化模块

<h2>监控目的</h2> <ul> <li>为服务保驾护航</li> </ul> <h2>如何监控</h2> <ul> <li>linux + swoole + php</li> <li>php执行一些shell命令,然后获取到结果</li> </ul> <h2>优化</h2> <ul> <li>针对不同场景优化</li> </ul> <h2>如何处理日志挖掘</h2> <ul> <li>写日志</li> <li>使用日志工具agent将数据解析,传输到其他分布式服务器中,存到数据库中 <ul> <li>日志数据量很大,会有专用的数据库系统存储,如: elasticsearch, hadoop</li> </ul></li> </ul> <h2>swoole服务平滑重启信号源</h2> <ul> <li>sigterm <ul> <li>用于停止服务器</li> </ul></li> <li>sigusr1 <ul> <li>用于重启所有worker进程,一般使用此信号源重启即可</li> </ul></li> <li>usr2 <ul> <li>用于重启所有taskworker进程</li> </ul></li> </ul> <h2>平滑重启</h2> <ul> <li>kill 信号源 进程号</li> <li>kill -USR1 2500</li> </ul> <h2>设置进程名称的作用</h2> <ul> <li>进程号不方便记忆,每次重启服务,进程号都会变化,方便记忆,设置进程名称比较友好</li> </ul> <h2>swoole也提供了平滑重启的方法</h2> <ul> <li>Server-&gt;reload</li> </ul> <h2>负载均衡-nginx安装</h2> <ul> <li> <p>官网下载地址</p> <ul> <li><a href="http://nginx.org/en/download.html">http://nginx.org/en/download.html</a></li> </ul> </li> <li> <p>查看configure帮助,一些具体命令</p> <pre><code class="language-shell">./configure --help</code></pre> </li> <li> <p>进行配置</p> <ul> <li>./configure --prxifx=安装目录 --sbin-path=启动目录 --conf-path=配置文件 --error-log-path=错误日志目录 --pid-path=pid目录 --http-log-path=日志目录</li> </ul> </li> <li> <p>编译并安装</p> <pre><code class="language-shell">make &amp;&amp; make install</code></pre> </li> <li>切换安装nginx目录,查看安装相关文件和目录</li> </ul>

页面列表

ITEM_HTML