代码之家  ›  专栏  ›  技术社区  ›  ZZ Coder

PHP和mod_dbd

  •  1
  • ZZ Coder  · 技术社区  · 16 年前

    有人知道使用mod_dbd进行数据库连接的PHP扩展吗?

    我们的应用程序需要访问远程数据库。它曾经是一个Apache模块,使用mod_dbd进行数据库连接,事务处理大约需要200毫秒。现在我们将应用程序更改为PHP,同一个事务现在需要600毫秒。我们希望某种类型的池将提高性能。

    我们改用 mysql_pconnect() 但它的工作原理远不如mod_dbd。

    2 回复  |  直到 16 年前
        1
  •  1
  •   DeveloperChris    16 年前

    我知道你可能已经放弃了答案,但是。。。

    我想你会发现大部分额外的时间是加载和编译PHP脚本。如果您以前的应用程序是apache模块,那么它是预编译的,并且总是加载的,与PHP相比,用c编写的速度可能非常快。

    尝试使用像eaccelerator这样的php加速器。它使用共享内存和预编译脚本有时可以显著提高PHP应用程序的性能。

    直流

        2
  •  0
  •   Chris    15 年前

    为了从mod_dbd的连接池功能中获益,您需要运行一个线程化的MPM,以便多个线程可以共享池中的连接。不幸的是,我确实认为PHP不是线程安全的,并且不支持线程化的MPM。

    如果您将mod_dbd与pre-fork MPM一起使用(这不是线程化的,建议用于PHP),mod_dbd将创建一个持久的数据库连接,与PHP中不使用mod_dbd的数据库连接相比,这不会给您带来任何巨大的优势。

    推荐文章