相关疑难解决方法(0)

Laravel 5.0,env() 在并发请求期间返回 null

问题是,当我尝试使用env('setting')or获取配置变量时\Config::get('setting'),有时它会返回 null。

出于测试原因,我创建了一个简单的路由:

Route::get('/test', function () {
    $env = env('SETTING');
    if (!$env) {
        \Log::warning('test', [$env]);
    }
});
Run Code Online (Sandbox Code Playgroud)

然后我使用了 apache 基准测试。结果是这样的:

  • 一次只调用一个请求 ( ab -n 100 -c 1 http://localhost/test) 没有问题,日志文件中没有记录
  • 调用 10 个并发请求 ( ab -n 100 -c 10 http://localhost/test) 我得到了大约 20 行这样的:[2015-06-22 14:19:48] local.WARNING: test [null]

有谁知道,可能是什么问题?我的配置或 php 设置中是否缺少某些内容?

laravel laravel-5

5
推荐指数
1
解决办法
2204
查看次数

标签 统计

laravel ×1

laravel-5 ×1