过去在许多机器上,跨不同版本的 Windows(2000、XP 和非 Vista),我启用了 DisablePagingExecutive 以尝试提高性能。在每种情况下,我都有足够的记忆,尤其是在当前的情况下。但是,在启用此注册表调整并重新启动后,我在一段时间后检查了任务管理器,即使我有 2GB 的可用物理内存,我仍然显示分页到磁盘的大量内核。
有没有人成功使用过这个调整?曾经?也许我在检查任务管理器(性能选项卡 ->“内核内存”部分)时查看了错误的指示器,但我想阻止 Windows 将所有内容分页到磁盘,特别是考虑到提供的内存量这些天的台式机。似乎应该存在“除非存在极端内存压力,否则不要分页到磁盘”选项 - 有吗?
我在 haproxy 后面运行 nginx(在同一台服务器上运行)。我已将 haproxy 配置为在 nginx 上使用一个简单的 html 文件来验证服务是否已启动,因为我在此主机上没有/不想要有效的“/”URL。Nginx 不支持 OPTIONS 请求类型(据我所知)这是 haproxy 使用的默认值,因此我将其更改为 GET。
由于我在 nginx 中打开了访问日志,因此我在访问日志中收到了所有这些正常运行时间轮询请求。有没有办法可以将 nginx 配置为忽略某些请求,并跳过记录它们?
这是 haproxy 后端:
backend static_http
option httpchk GET /test.html
option redispatch
balance roundrobin
#fullconn 1000
server w1_static www1:81 check port 81 inter 2000
Run Code Online (Sandbox Code Playgroud)
这是我在 nginx 日志中看到的:
127.0.0.1 - - [24/Jul/2009:19:28:22 +0000] "GET /test.html HTTP/1.0" 200 12 "-" "-"
127.0.0.1 - - [24/Jul/2009:19:28:24 +0000] "GET /test.html HTTP/1.0" 200 12 "-" "-"
127.0.0.1 - - [24/Jul/2009:19:28:26 +0000] "GET /test.html HTTP/1.0" 200 …Run Code Online (Sandbox Code Playgroud) 这是一个奇怪的要求。出于某种原因,拥有者safeandbuy.com将他们的域指向了我的 IP 地址。这是一个问题的原因是我有各种各样的爬虫试图用那个域名爬取我的网站。
我能做些什么吗?
我有一台服务器报告 8 GB 的内存已用完 99%。当重新启动 Sql Server 时,它的使用率下降到大约 5%,但在大约 2 小时内逐渐恢复到 99%。
当我查看 sqlserver 进程时,它被报告为仅使用 100k ram,并且通常不会大幅上升或低于该数字。事实上,如果我将 TaskManager 中的所有进程加起来,它几乎没有触及我的可用总数的表面(但 TaskManager 仍然通过“显示所有进程”显示 99% 的内存使用率)。
似乎 Sql Server 发生了巨大的内存泄漏,但它没有报告它。服务器运行良好近两年,这仅在过去 3-4 周内才开始显现。
任何人都看过这个或对这个问题有任何见解?
编辑
当服务器达到 99% 时,性能下降。对服务器、应用程序等的所有查询都会爬行。重新启动服务使事情再次变得活泼,直到 2 小时过去了,服务器再次达到 99%。
我用谷歌搜索过,搜索过 StackOverflow 和这里。我仍然不能完全理解什么或为什么有人会使用 Squid。
到目前为止,我只能发现它是某种缓存,可以减少您的服务器(即 Apache)必须做的工作。那么有人可以确切地澄清 Squid 的作用,更重要的是,我为什么要使用 Squid?
我有一个大型社交网站,所以也许它会有益于提供图像或其他东西,我目前正在运行与 Apache 分开的 lighttpd,仅用于提供图像。
我们希望我们公司的用户使用他们的 U 盘或其他东西登录他们的计算机。有没有办法在不从公司购买 USB 令牌的情况下实现这一目标?
我相信 OS GUI 会占用一些机器资源,而 Web 服务器并不真正需要它。
人们安装什么操作系统来制作没有 GUI 的基于 Linux 的 Web 服务器?
我负责交换服务器的公司老板有一个完整的邮箱。当前邮箱限制为 2Gb(非常标准)。
他问我是否可以将他的邮箱增加到 10Gb 左右的大小。交换服务器与他 95% 的时间都位于同一物理网络上。
在同意将他的邮箱增加到 10Gb 之前,我应该知道什么“问题”吗?如果他真的把他的账户填到10Gb,我们会遇到什么问题?
我正在全新的 Windows 2003 Server 上安装自定义应用程序。需要添加和注册几个 DLL,我已将它们复制到服务器的 C:\WINDOWS\System32 文件夹中——这是我们在 Windows NT 和 2000 上运行应用程序时它们一直存在的位置.
但是,当我尝试使用以下方法注册它们时:
regsvr32 c:\windows\system32\nameoflibrary.dll
它回馈:
LoadLibrary("c:\windows\system32\nameoflibrary.dll") failed -
The specified module could not be found.
Run Code Online (Sandbox Code Playgroud)
然而,DLL 就在那里。我能看到它。如果我将路径复制到 Windows 资源管理器并尝试运行它,它会告诉我我无法运行 DLL,所以我知道它在那里。一个小问题是 DLL 是在 VB5 中构建的——但是 VB5 运行时安装在服务器上,所以这应该不是问题。
有任何想法吗?