【发布时间】:2009-12-08 15:09:53
【问题描述】:
我在 Zope 中用于生成和提供动态图形和图表的库有一个不错的小线程问题。请参阅 this question 了解我原来的问题的描述。
由于该网站已经投入生产,我没有时间调试该库(我不是 C 和线程方面的专家),因此我正在寻找快速修复。我能想到的最好的主意是使用 mod_wsgi 作为某种警卫:
WSGIScriptAlias /graphs /path/to/my/app.wsgi
WSGIDaemonProcess mysite user=www-data group=www-data processes=1 threads=1
/path/to/my/app.wsgi 的 wsgi 应用程序将简单地将每个请求重定向到 /_graphs,这再次由 Zope 处理。因为我将 wsgi 应用程序限制为一个具有一个线程的进程,所以它应该可以防止任何线程问题。该网站的容量不高,我真的不在乎这是否会降低我的性能。另外,我不在乎/_graphs URL 没有受到直接访问保护,只有在同时下载图表时才会出现原始问题,这仅在用户查看包含多个嵌入式动态图表的页面时才会发生。
尽管如此,这个“解决方案”(如果它真的有效的话)让我脑海中的小计算机科学家哭得像个婴儿。有更好的想法吗?
【问题讨论】:
-
你没有说你的情况违反了一些“计算机科学”原则,所以很难回答你的问题。
-
好吧,我只是认为这是一个丑陋的 hack,我很感兴趣是否有一个更少 hack 的解决方案,可能使用我不知道的指令或 apache 模块
标签: apache multithreading mutex mod-wsgi