Apache和MySQL是多线程应用程序吗?

6

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

3个回答

4

这要看你的观点。

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

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


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

3

是的,ApacheMySQL都支持多线程。

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


2

是的。服务器必须能够同时处理多个连接。所有操作都必须在异步线程上执行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接