• 技术文章 >后端开发 >php教程

    关于不断请求,连接数据库的有关问题

    2016-06-13 13:13:15原创263
    关于不断请求,连接数据库的问题

    假设有一个按钮,用户每点击一次都会连接数据库。。
    这样一来会因为连接数过多造成MYSQL压力
    我打算在前端优化一下,用户每次点击前后有个时间间隔(假设3秒)

    但这样好像解决不了根本问题,请问换成 持久连接 可以吗?

    ------解决方案--------------------
    想当然了吧?
    这样一来会因为连接数过多造成MYSQL压力

    试想如果只有一个用户,他连续点了10下。你感觉压力大了
    那么有100个用户,每人点了一下。那么你是感觉压力大还是不大呢?

    ------解决方案--------------------
    具体情况 具体分析 记得有连接 就要有关闭连接

    要把就设置好连接的超时数。 或者直接把服务器的最大连接数设置好。免得把mysql当机。
    ------解决方案--------------------
    那么你应该在前端做限制嘛,点一次多久才能点下一次 或者就不给点了。php取得数据后立刻释放链接.或者做数据缓存之类的,啥东西 没事干一群人在那狂点按钮,什么秒杀?

    探讨

    引用:
    引用:呵呵 先看看是不是有压力,搞不好你很有压力,数据库表示很淡定呢?杞人忧天?
    应该是100个用户,每个用户点10下
    用户狂点的,试过出现连接数到800就不行了,最大连接数是5000的(800里不全是上面所说的用户操作,有些其它操作,锁表之类。。。)
    interactive_timeout和wait_timeout 都设置20秒的(改5秒太短……

    ------解决方案--------------------
    长连接即可。
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇: php处置字符串 下一篇: php-curl封装[避免下传文件二义性Bug]
    Web大前端开发直播班

    相关文章推荐

    • 一文带你PHP利用phpmailer实现邮件发送功能• 织梦后台浏览缩略图有关问题• 关于PHP组织密度不统一数据的系列有关问题• 程序修改有关问题• PHP怎么从COM组件中获取返回的字符串

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网