【发布时间】:2017-02-28 22:57:19
【问题描述】:
我正在尝试开发一个 API 来将来自多个应用程序的警报存储到数据库中。我正在用 Laravel 开发 api。
我制作了一个 C 程序,它向 API 发出多个 post 请求,以查看 laravel api 可以处理多少请求。
我在 api.php 中有以下路由
Route::post('/alarm', 'Api\v1\AlarmController@store');
在我的控制器中,我创建了 store 函数,它将 post 请求中收到的警报值存储到数据库中
function store(Request $request)
{
$content = $request->getContent();
$json_content = json_decode($content);
$id = $this->alarm_model->newAlarm($json_content);
echo '{ "result": '.$id.', "msg":'.$content.' }';
}
然后我有一个警报模型,它将 json 值存储在数据库警报表中。
如果我发出 1000 个请求,它无法处理所有请求。我收到 HttpSendRequest 错误:12002 Internet 超时
我做错了吗? Laravel 框架每秒允许多少个请求?
【问题讨论】:
标签: api laravel post httprequest rate-limiting