- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 ssl.conf
Apache 文件中设置了带有 Plone 4.2 和 SSL 的 Apache,规则如下:
RewriteEngine On
ProxyVia On
Redirect permanent / https://mywebsite.com/PloneSite/subfolder
RewriteRule ^/(.*) http://localhost:8080/VirtualHostBase/https/%{SERVER_NAME}:443/VirtualHostRoot/PloneSite/subfolder/$1 [L,P]
但是,大约每天一次到两次(看似随机),站点会变得非常慢并最终开始提供 502 错误(代理错误)。似乎唯一可以修复它的方法是使用“plonectl restart”重新启动 plone。我真的不知道是什么原因造成的,上面是否有任何规则似乎不正确?
最佳答案
这不是代理设置问题; Plone 的 Apache 代理规则要么有效,要么无效。代理错误是由 Plone 不再响应引起的,这就是为什么重新启动 Plone 可以暂时解决问题。
您需要找出 Plone 停止响应的原因。这可能有多种原因,您必须查明发生了什么。
您可能会遇到编程错误,该错误会永远占用您站点的一部分中的线程。一旦线程用完,Plone 将无法再处理正常请求,并且您会收到代理错误。你可以使用 Products.signalstack
当您的网站不再响应时,了解您的线程正在做什么。
这可能是您的 ZODB 缓存遭到破坏;例如,如果网络爬虫试图在短时间内连续加载您网站的所有,它可能会导致大量缓存流失,以至于需要一段时间才能重建您的目录缓存。仔细查看您的日志文件(来自 Apache 和 Plone 实例)并寻找模式。
在这种情况下,您要么必须阻止爬虫,要么安装更好的缓存以减轻 Plone 服务器上的负载(Varnish 在此类缓存设置方面做得很好,并进行了一些仔细的调整)。
一些没有经验的目录使用可能会破坏您的 ZODB 缓存,并产生相同的结果。在我见过的一个(非常糟糕的)情况下,某些代码会从目录中查找特定类型的所有对象,对这些结果调用getObject()
(将每个对象加载到内存中),然后将庞大的集合过滤为实际需要的少数几个对象。相反,目录应该用于在加载对象本身之前显着缩小要加载的对象列表。
可能是您没有利用 ZODB Blob;存储在磁盘上并直接从磁盘而不是 ZODB 对象提供服务的大文件可以显着节省内存缓存。
总而言之,这可能需要一些工作来解决,具体取决于根本原因。
关于Apache SSL Plone 4.2 随机代理错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12868256/
有没有办法查看谁当前登录了 Plone 站点? 理由:我想确保在我重新启动实例时不会干扰处理内容的用户。 最佳答案 开箱即用,没有办法查看用户当前是否正在使用您的网站,只有当他们刚刚使用它时。只需关注
我需要 plone 默认用户注册表单中的验证码字段 (@@register)。 最佳答案 使用 https://plone.org/products/quintagroup.formlib.captc
如果 Plone 版本升级,是否需要删除安全补丁? 假设示例: Plone X.4.4 从 2015 年 5 月 4 日起开始运行安全补丁-XYZ Plone 升级至 X.4.5,在 Security
我有一个 Plone (4.2) 形式。我想要一个特定领域的动态来源。架构的相关部分: from plone.directives import form from z3c.relationfield
我正在尝试制作一个兼容 Plone 4 和 Plone 5 的插件。我遇到的问题是配置文件/默认 XML。 Plone 5:我有一个用于注册 CSS 的 registry.xmlPlone 4:我有一
我正在使用 Plone 4.0.5,我花了一天时间试图理解 plone.app.contentmenu。 我有一个基于自定义文件夹的原型(prototype)类型,并且我已经为它编写了一个 View
Plone 4 包含一个新的文件夹实现(在 plone.app.folder 包中),它对于包含许多项目的文件夹效率更高。是否可以升级 Plone 3 站点以使用此文件夹实现,而无需将站点完全升级到
PloneTestCase、plone.testing 和 plone.app.testing 包有什么区别? 顺便说一下,不建议将 PloneTestCase 用于测试新的 Plone 4 产品吗?
我们想从我的 Java 应用程序创建 plone 用户,那么我该怎么做呢? 已通过https://github.com/plone/plone.restapi ,但还没有得到清晰的看法。 我想在jav
我正在尝试通过 portal_migration 工具将 Plone 4.3.7 升级到 Plone 5.0,并遇到以下错误。有什么想法吗?这是一个简单的站点(没有附加组件),但它的历史可以追溯到 P
我正在为我的站点创建一个新的 plone.app.theming (Diazo) 主题。我的 rules.xml 有规则: 这会取消许多弹出窗口的样式,但不会取消联系人信息 AJAX 弹出框的样式,
我正在尝试将现有站点从 Plone 3.3.6 升级到 Plone 4.3.7,然后升级到 Plone 5.0。 现有站点非常小,并且没有安装任何附加产品(vanilla Plone、vanilla
我想让我的编辑在几个正交词汇表上标记内容,然后有一个很好的搜索界面,让用户可以根据这些词汇表搜索内容。 似乎解决方案的一部分存在 ATVocabularyManager - 让编辑器创建不同的词汇表
我在我工作的研究所中使用带有 Doormat 和 Diazo 的 Plone 4.1.4,并且必须通过添加内部链接到主菜单中项目的每个列和项目来手动制作页脚。 我想要的是这个页脚,即站点地图,每次用户
Plone 产品安装的日志轮换将是一个不错的功能。当前将日志轮换集成到 Plone 的最佳实践是什么? 我找到了这篇文章:http://encolpe.wordpress.com/2010/06/17
在一个 Plone 实例中,我有两个 Plone 站点。 在其中一个中,我有一个专门用于它的产品。 我想为 Products.PluggableAuthService.interfaces.event
是否可以使用每个插件扩展控制面板 View ? 例如 ca.db.core -> 为数据库连接设置制作基本字段集/选项卡 ca.db.person -> 如果已安装,则向“核心”设置添加一个新的字段集
这是一个普遍的问题,但受到一个例子的启发。一般的问题是:如何从未使用的附加组件中清除 Plone 站点?您可以通过多种方式生成未使用的附加组件,例如,如果您将一个附加组件用于一件事,然后您更喜欢另一件
2004 年,Mahendra 发表了关于使用 Plone 和 DSpace 管理数字 Assets 的演讲。 http://linux-bangalore.org/2004/schedules/ta
plone.resource 提供了将静态媒体文件放入 Plone 的简单方法 http://pypi.python.org/pypi/plone.resource 然而,plone.resource
我是一名优秀的程序员,十分优秀!