【问题标题】:mod_rewrite, RewriteMap, RewriteLock and threadingmod_rewrite、RewriteMap、RewriteLock 和线程
【发布时间】:2011-01-14 18:45:25
【问题描述】:

我已将 RewriteMap 配置为使用外部应用程序来重写入站 URL。效果很好。我现在关心的是线程和性能。有没有办法让外部应用程序处理多个请求?我们现在使用 RewriteLock,因此一次只有一个线程向外部应用程序发送请求,但这似乎是一个性能瓶颈。

任何指导将不胜感激。谢谢

【问题讨论】:

  • 我正在提高你的问题,因为 RewriteLock 是我问题的答案 :-D 谢谢!
  • 如果有某种池化支持就好了。

标签: java multithreading performance apache mod-rewrite


【解决方案1】:

我发现一个 apache 开发者的这个有趣的讨论:http://www.webmasterworld.com/apache/3124928.htm

瓶颈效应并不怕他们。如果你的映射程序很快,应该没问题。你也许可以测试一下这个瓶颈效应是否存在。

锁用于防止线程请求同时使用你的prg的标准输入。似乎很难改变它的工作方式。

我从来没有以这种方式使用过 rewriteMap,我更喜欢使用哈希文件。您的内部重定向是动态的吗?如果没有,你可以制作一个哈希文件。

【讨论】:

  • 是的,它是动态的。它依赖于数据库查找,并且数据库不断更新,因此难以缓存。我拥有的外部应用程序非常快。
  • 所以你必须进行测试,你的流量是多少?对于非常高的流量,您可以通过使用多个 apache 服务器、多个物理或虚拟服务器和负载平衡器来并行化这个潜在的瓶颈。
  • 可能不得不走那条路,但这否定了首先使用像 apache 这样的多线程网络服务器的所有原因。可能只需要编写我们自己的模块。
  • 标记为答案,今天感觉不错。 8)我正在使用Siege来测试服务,目前看来性能还可以。
  • 您也可以使用 httpperf 和基于 httpperf 的 autobench 来创建真正的用户会话(或 jmeter)。
猜你喜欢
  • 2011-10-03
  • 1970-01-01
  • 2010-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-24
相关资源
最近更新 更多