在终端服务器上,以下两个 Firefox 用户首选项的值是每个用户还是每个终端服务器?
- network.http.max-connections-per-server(默认值为 15)
- network.http.max-persistent-connections-per-server (6 是默认值)
背景:我们的 Microsoft Server 2003 R2 终端服务器 Sun X6250 刀片存在与 Firefox 和 Google Apps 电子邮件相关的性能问题。该刀片有 8 个内核和 32GB 的 RAM。我们有大约 30 个活跃用户。每个人都使用 Google Apps Enterprise Edition 基于网络的电子邮件。每周一次或两次服务器 CPU 利用率将接近 100%。按 CPU 利用率降序排列的任务管理器进程列表在顶部显示几乎所有 firefox.exe 进程。一些 Firefox 进程不断消耗 5% 到 9% 的 CPU 利用率。当用户关闭 Google Apps 电子邮件选项卡时,CPU 利用率下降到 0,然后偶尔会消耗一到两个百分点。我们在使用 Internet Explorer 7 时看不到这种行为。大多数用户希望使用 Firefox 而不是 IE。
我的理论: Google Apps 电子邮件是一个使用持久连接的 AJAX 应用程序。当 Google Apps 电子邮件请求到同一 Google 服务器的第七个持久连接时,Firefox 正在循环。当然,如果用户偏好network.http.max-persistent-connections-per-server是每个用户而不是我怀疑的每个终端服务器,那么这个理论当然是无效的。