开启 fastcgi 缓存
打开 nginx 的配置
首先要在 server{} 外定义缓存区块
fastcgi_cache_path /data/cache levels=1:2 keys_zone=content:1000m inactive=20m;
fastcgi_cac...
shanhuhai
3年前 (2018-06-06) 6457℃
3喜欢
正常运行的网站如果发生崩溃,一般都是由于某些事件导致流量剧增,服务器无法承受导致的。这时候首先要通过 Nginx的访问日志来确认下是那个请求接口流量过高,这时候就用到了 GoAccess。
GoAccess 是一款 Nginx 访问日志分析工具,通过 GoAccess 分析 Ng...
shanhuhai
3年前 (2018-05-31) 10210℃
3喜欢
很多人都说用 Laravel 做开发很好但是性能太差,我曾经也一度这么认为,最近围绕 composer 做一些行项目 ,研究了 composer 的自动加载机制,顺便研究了下 Laravel 项目,发现,事实上 Laravel 并不慢,只不过还是我们没有用好它罢了。
PHP 项目...
shanhuhai
3年前 (2018-03-18) 12383℃
10喜欢
composer 提供的 autoload 机制使得我们组织代码和引入新类库非常方便,但是也使项目的性能下降了不少 。
composer autoload 慢的主要原因在于来自对 PSR-0 和 PSR-4 的支持,加载器得到一个类名时需要到文件系统里查找对应的类文件位置,这导致...
shanhuhai
3年前 (2018-03-16) 14183℃
8喜欢
JMeter 是 Apache 基金会下的一个开源软件,他是一个 100% 纯 Java 应用,用来测试应用功能行为及性能。 它最初设计用于 Web 应用程序, 但是后来也扩展到其他测试领域。
安装
安装 JMeter 前需要先安装 Java 环境, JMeter 4.0 依赖 ...
shanhuhai
3年前 (2018-03-06) 22709℃
21喜欢
最近看了下 lua 的模块化机制,有好几种实现方式,有些东西都很老旧了,对于新手来说实在没必要了解了,下面我们直接看看 lua 模块化的最佳方式。
其实可以参考仓库 openresty 里提供的各种包,这些包用的都是最佳方式,例如
lua-resty-redis
方式一 通过返回...
shanhuhai
3年前 (2017-12-07) 7054℃
2喜欢
lua 发送消息到 rabbitmq, 我们选择类库lua-resty-rabbitmqstomp 来完成这个任务。
类库安装:
进入 nginx.conf 中 lua_package_path 中对应的目录下的resty 目录(没有则创建) , 执行:
wget -c http...
shanhuhai
3年前 (2017-12-07) 11123℃
5喜欢
安裝 supervisord
wget -c https://bootstrap.pypa.io/ez_setup.py
python ez_setup.py
easy_install supervisor
配置
### 生成配置文件,且放在/etc目录下
echo_super...
shanhuhai
3年前 (2017-11-30) 5800℃
3喜欢
安装 lua
yum -y install libtermcap-devel ncurses-devel libevent-devel readline-devel
wget -c https://www.lua.org/ftp/lua-5.1.4.tar.gz
tar xvzf...
shanhuhai
3年前 (2017-11-27) 6092℃
1喜欢
lua 发送消息到 kakfka 的类库挺多的,还都比较靠谱,但是 lua 连接 Rabbitmq 的几个类库好像都不太好用, 有用stomp 协议的, 还有 用AMQP 协议的,由于我的服务器上已经安装了 rabbitmq-c , 它基本上就是一组实现了 AMQP 协议的 C ...
shanhuhai
3年前 (2017-11-24) 9565℃
5喜欢