如果是访问量大,几乎一直要用到连接的话,当然是PCCONNECT好啦.光是省下创建连接的时间都赚回来了.

解决方案 »

  1.   

    楼上大侠:我看手册中,有这个警告,就是用mysql_pconnect
    警告 
    使用持久连接需要调整一些 Apache 和 MySQL 的配置以使不会超出 MySQL 所允许的连接数目。 
    这个所允许的连接数是什么意思,是不是有50个人访问我的网站,就要与MYSQL建立50个连接数目呀。高手帮忙!
      

  2.   

    我觉得pconnect有问题
    我不知道是不是我的php.ini配置问题
    有次我使用pconnect,发现旧的脚本连接完毕后并不关闭mysql连接
    但是新发生的脚本请求也不会去使用旧的连接
    又新创建了一个pconnect
    知道我的数据库达到最大用户数然后我改为connect,终于解决了问题
    有高高手能解释吗?
      

  3.   

    mysql_pconnect打开的连接不会关闭(即使调用mysql_close也不会关闭),类似于连接缓冲池,如果下次有来自于同一个机器的同一个用户名对同一个数据库的连接,php会自动使用上次已经建立的连接,而不需要再重新建立一个。
    这样的好处是省去了每次与数据库建立连接的开销,坏处是需要浪费一些内存,占用一些连接,所以要把mysql的max_connections参数改大一点。就是这样。
      

  4.   

    楼上的大侠,说的不错,你看我理解的对不对。
    比如有50个人访问我的网站,但他们都用一个用户名和密码,来从数据库中调用数据。那样用mysql_pconnect省去了每次与数据库建立连接的开销.
    对不对呀。谢谢楼上
      

  5.   

    mysql的max_connections应该在哪里改啊
      

  6.   

    实际上mysql_pconnect不推荐使用,人数多了反而会引起消耗资源,我记得唠叨大哥有解释,你翻翻看。
      

  7.   

    永久的数据库连接是指在您的脚本结束运行时不关闭的连接。当收到一个永久连接的请求时。PHP 将检查是否已经存在一个(前面已经开启的)相同的永久连接。如果存在,将直接使用这个连接;如果不存在,则建立一个新的连接。所谓“相同”的连接是指用相同的用户名和密码到相同主机的连接。 
      

  8.   

    看php手册吧。跟服务器安装方式有关的。如果你是cgi安装方式。pconnection永远也不会生效。长连接最大的缺点就是万一一个用户锁死,当前进程就永久锁死了。假如你在apache里的设置是进程永不销毁的话就………………
      

  9.   

    如果是你自己的服务器。程序也是自己写的,有把握sql写得不错不会锁死。那就用pconnect。自己配置的服务器是不可能出现数据库的连接数是16,却有17个试图连接的。除非你的apache用的默认配置。