Laravel 的数据库连接

在看laravel的数据库连接遇到了几个问题(所有php框架都共存的问题),需要大神解答
条件 : 如果有1000个http同时到达(并发)请求,laravel创建 1000个mysql连接,每个连接在请求结束关闭,mysql设置了最大连接数500
疑问
1:每个http请求的多个sql查询 是否使用的同一个连接,直到请求结束 释放这个连接
2:就像上面说的1000个http请求,需要创建1000个mysql 但是mysql接收的最大连接数是500 这样是不是有500个http请求失败的因超出了mysql最大连接数
3:网站的最大瓶颈还是mysql的io?,所以我来加缓存 和从库来提高并发

php
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 1
  1. 对于 Nginx + PHP-FPM 和 Apache + PHP module 这两种架构来说,单个请求里的多次查询连接是可复用的。区别是 Apache 的这种方式可以在多个请求间公用连接,而 Nginx + PHP-FPM 则不行。
  2. 这种情况如果本身架构是 Apache + PHP module 那么可以开启 MySQL 长连接来复用,当然也可以一步到位考虑用 Swoole 实现连接池,比如 SMProxy
  3. 瓶颈在哪里需要看具体业务,打个比方:如果你的一条 SQL 需要查询上百万条数据(如统计报表),但并发只有几个,那么此时肯定磁盘 I/O,如果你并发几千乃至上万(且没有用长链接或连接池),但是单条 SQL 响应 都是几毫秒的话,那么瓶颈在于 MySQL 维护连接
4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!