未分类

wrk压力测试

2021年6月30日 未分类

wrk是一款简单的HTTP压测工具,托管在Github上,https://github.com/wg/wrk.
wrk 的一个很好的特性就是能用很少的线程压出很大的并发量. 原因是它使用了一些操作系统特定的高性能 io 机制, 比如 select, epoll, kqueue 等.

git clone https://github.com/wg/wrk.git
cd wrk make
cp wrk /usr/local/bin

测试

wrk -t4 -c100 -d30s http://www.lenmot.com  

 

laravel广播路由中间件 Client can not be authenticated, got HTTP status 401

2020年7月16日 未分类

Broadcast::routes(['middleware' => ['web','auth:admin']]);

默认路由

Broadcast::routes();

google一通,全说

Broadcast::routes(['middleware' => ['auth:admin']]);

得到的都是401

最后

php artisan route:list

发现其它路由都有web就

 broadcasting/auth 没有。因为我的应用是需要web端管理后台使用的广播,所以两个中间件都要。

php artisan config:cache使env函数读取环境变量为null

2020年2月8日 未分类

在 Laravel 项目中,如果执行了

php artisan config:cache

命令把配置文件缓存起来后,在 Tinker 中(Tinker 是 Laravel 自带的一个交互式命令行界面),使用

env

函数读取环境变量的值为

null

,只有执行

php artisan config:clear

清除配置缓存后就可以读取了

在 Laravel 中,如果执行

php aritisan config:cache

命令,Laravel 将会把 app/config 目录下的所有配置文件“编译”整合成一个缓存配置文件到  bootstrap/cache/config.php,每个配置文件都可以通过

env

函数读取环境变量,这里是可以读取的。但是一旦有了这个缓存配置文件,在其他地方使用

env

函数是读取不到环境变量的,所以返回

null

.

如果存在缓存配置文件,就不会去设置环境变量了,配置都读缓存配置文件,而不会再读环境变量了。

因此,在配置文件即 app/config 目录下的其他地方,读取配置不要使用

env

函数去读环境变量,这样你一旦执行

 php artisan config:cache

之后,

env

函数就不起作用了。所有要用到的环境变量,在 app/config 目录的配置文件中通过 env 读取,其他地方要用到环境变量的都统一读配置文件而不是使用

env

函数读取。

 

ProxyChains命令行穿墙

2019年11月2日 未分类

ProxyChains介绍

        ProxyChains遵循GNU协议的一款适用于linux系统的网络代理设置工具。强制由任一程序发起的TCP连接请求必须通过诸如TOR 或 SOCKS4, SOCKS5 或HTTP(S) 代理。支持的认证方式包括:SOCKS4/5的用户/密码认证,HTTP的基本认证。允许TCP和DNS通过代理隧道,并且可配置多个代理。

proxychains功能

使用composer的时候会无法更新,proxychains可以让命令通过指定的proxy访问网络。
例如:


wget www.google.com

由于防火墙的原因,直接访问不通。
如果已经有一个代理服务(socks5://127.0.0.1:1080),配置proxychains之后:


proxychains wget www.google.com

可以正常访问了