系统监控和性能优化模块
<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->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 && make install</code></pre>
</li>
<li>切换安装nginx目录,查看安装相关文件和目录</li>
</ul>