太多正在运行的php进程。退出(0)是否会产生影响?

太多正在运行的php进程。退出(0)是否会产生影响?,php,Php,很久以前我为我的一个客户做了一个网站,这个网站真的变得很大了。代码相当业余。现在几年过去了,他的网站因为运行了太多的php进程而崩溃。我想知道这可能是什么原因。我认为我做错的事情是: 不关闭数据库连接 不破坏php对象 这可能是原因吗 最后退出(0)一个php脚本是否也很好?它会有帮助吗?太多运行PHP或httpd进程吗? 如果是httpd,则是由于apache配置。 Apache可以使进程保持运行状态,以便在需要处理传入请求时使用 我不认为这是由DB连接或不破坏PHP对象引起的: -PHP

很久以前我为我的一个客户做了一个网站,这个网站真的变得很大了。代码相当业余。现在几年过去了,他的网站因为运行了太多的php进程而崩溃。我想知道这可能是什么原因。我认为我做错的事情是:

  • 不关闭数据库连接

  • 不破坏php对象

    这可能是原因吗


  • 最后退出(0)一个php脚本是否也很好?它会有帮助吗?

    太多运行PHP或httpd进程吗?
    如果是httpd,则是由于apache配置。
    Apache可以使进程保持运行状态,以便在需要处理传入请求时使用

    我不认为这是由DB连接或不破坏PHP对象引起的:
    -PHP变量在不需要时自动销毁

    -脚本结束时,数据库连接应自动关闭

    运行PHP或httpd进程太多?
    如果是httpd,则是由于apache配置。
    Apache可以使进程保持运行状态,以便在需要处理传入请求时使用

    我不认为这是由DB连接或不破坏PHP对象引起的:
    -PHP变量在不需要时自动销毁

    -脚本结束时,数据库连接应自动关闭

    让我猜猜:
    apache
    在前端?如果是,那就是问题所在,因为httpd将在每个连接上分叉新线程。对前端使用类似于nginx的东西,并让apache处理后端。这可能是改进应用程序的第一步。请确保不要使用持久的mysql连接(例如使用
    mysql\u pconnect()
    函数)。当连接没有显式关闭时(正常连接由php本身关闭),这可能真的会出错。让我猜猜:
    apache
    在前端?如果是,那就是问题所在,因为httpd将在每个连接上分叉新线程。对前端使用类似于nginx的东西,并让apache处理后端。这可能是改进应用程序的第一步。请确保不要使用持久的mysql连接(例如使用
    mysql\u pconnect()
    函数)。如果连接没有显式关闭(正常的连接是由php本身关闭的),那么这可能真的会出错。我如何更好地配置apache?我很确定它的php进程是共享服务器,正如托管公司所说的那样?PHP是如何安装的?和cgi一样快?还是apache模块?它是一个专用服务器。让我来谈谈这个问题。我怎样才能更好地配置apache?我很确定,托管公司告诉我们,它的PHP进程是共享服务器?PHP是如何安装的?和cgi一样快?还是apache模块?它是一个专用服务器。让我来告诉你。