【问题标题】:Are Apache and MySQL multithreaded applications?Apache 和 MySQL 是多线程应用程序吗?
【发布时间】:2012-11-22 23:11:11
【问题描述】:

我想知道 Windows/Linux 上默认安装的 ApacheMySQL 是否是多线程的?

【问题讨论】:

    标签: mysql multithreading apache operating-system


    【解决方案1】:

    这取决于如何看待它。

    MySQL 允许您同时运行多个线程(这涉及到可用的 CPU/RAM 资源),但它不允许您运行单个使用多线程查询。

    Apache 是多线程的,这是 Web 应用程序服务器响应来自不同客户端的多个请求的唯一方式。

    【讨论】:

    • 好的,现在我通常运行drupal。运行大量查询以显示单个页面。但是那些不会是多线程的吧?
    • @AnuragAshok 这并不总是正确的。我不了解 Drupal,但我经常创建页面来进行多次 Ajax 调用以加载子内容。这些单独的请求将在不同的线程上运行。
    • 你的答案是正确的,但你关于多线程的说法是错误的。多线程并不是处理并发连接的唯一方法。我们有 Node.JS,它实际上是单线程的(有些人会争论,但它实际上是单线程的),但它可以很好地处理多个请求。
    【解决方案2】:

    是的,ApacheMySQL 是多线程的。

    顺便说一下,它们在服务器上作为单个进程运行。

    【讨论】:

      【解决方案3】:

      是的。服务器必须能够同时处理许多连接。一切都必须在异步线程上。

      【讨论】:

        猜你喜欢
        • 2016-06-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多