本程序基于C+php+libevent实现,php版本为7.4.2,在ubuntu 16.04/centos 7.6.1810下编译成功!
docker run -itd -p 8082:8082 -p 8084:8084 -p 8086:8086 -p 8080:80 --name sspd --privileged talent518/sspd /usr/sbin/init
docker exec -it sspd /root/boot.sh
- 首先执行./reflib.sh安装ssp服务支持库;
- 使用make进行编译ssp服务程序;
- 使用make test编译并安装到/tmp/ssp下并启动服务进行测试;
- 使用make retest重新测试应用php代码;
- 如果使用./reflib-lampp.sh编译支持库,并且出现"/opt/ssp/lib/libphp5.so: undefined reference to `SSLv2_client_method@OPENSSL_1.0.1'"样的错误信息,就在Makefile中的第4行的末尾添加"-Wl,-rpath,/opt/lampp/lib",即可(不包括引号")。
- 压力测试make bench,make bench2两种方式,默认连接是make retest启动的端口号8086
- 使用make retest3启动多ssp服务,并使用make bench3进行压力测试
注意: ssp必须的库包括php5,glib(redhat的rpm包或手动安装),pthread,libevent