服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我有一个Windows Server 2008 R2 x64服务器是AD控制器和文件服务器。 我遇到了一个问题,即Windows XP客户端从共享中下载文件的速度非常慢(低于10Mbps,实际低于10兆比特每秒)。 服务器使用1Gbps Nvidia NForce卡连接到1Gbps交换机,客户端使用100Mbps内置卡连接。 当我从CentOS Linux 5.5 Live-USB启动客户端电脑并使用smbclient进行下载时,也可以看到这种慢速下载。 但是,使用1Gbps链接连接的Linux服务器上的Samba共享下载速度也很快。 奇怪的是,我创build了一对程序(下面附带),用于testingC#中纯TCP的吞吐量,它们的性能如预期的那样高达89Mbps。 我已经禁用客户端上的防火墙,我在客户端上使用dot_nc_l 21000 > NIL ,在Windows服务器上使用dot_nc [client_ip] < 100m.dat 。 而我约9秒,从共享复制相同的100MB文件需要2分钟。 如何消除这一点? 在Linux客户端上使用wireshark生成的一些图片: 将从Windows 2008 CIFS文件服务器连接到1Gbps NIC的100MB文件下载到使用smbclient连接到100Mbps NIC的Centos 5 Linux客户端: 将从1Gbps NIC连接的Samba上的Fedora Linux CIFS文件服务器的100MB文件下载到Centos 5 Linux客户端,连接100mbbps的smbclient网卡(与上述规模相同): 以下是这些程序(链接使用mono的gmcs编译,需要.NET2): dot_nc.cs using System; using System.IO; using System.Diagnostics; using System.Net.Sockets; public class dot_nc { […]
我从IIS 7服务ASP.NET应用程序,但我们遇到一些奇怪的cookie问题。 代码在其他环境中工作正常,所以我们假设这是特定于此服务器( 相关的问题 )。 我们一直在查看返回的http头文件,有人指出datehttp头文件显示1月1日而不是今天的date(到目前为止,无论当前date如何,它总是显示date)。 系统时钟设置正确(我们也可以通过DateTime.Now正确输出当前时间/date),所以我们不能确定它现在的工作原理。 有没有人有任何想法? 这是红鲱鱼吗? 谢谢,詹姆斯
根据launchctl的手册页(强调我的): -w覆盖Disabled键并将其设置为false。 在以前的版本中,这个选项会修改configuration文件。 现在,Disabled键的状态被保存在其他磁盘上。 由于禁用标志的当前状态不再设置在.plist文件本身中,因此检查“ Disabled键不再是确定服务是否将在下次引导时运行的准确方法。 这个“其他磁盘上”在哪里? 更重要的是(更重要的是),如何检查这个标志是否被设置? 另外,是否可以将服务设置为在下次启动时运行而不会立即启动(如launchctl load -w /Library/LaunchDaemons/my-service.plist )?
我最近停止了postgresql数据库(这是完美的工作),几天后,当我尝试启动它,我得到的错误: 2011-01-03 23:56:27 CLST LOG: could not translate host name "localhost", service "5432" to address: Name or service not known 2011-01-03 23:56:27 CLST WARNING: could not create listen socket for "localhost" 2011-01-03 23:56:27 CLST FATAL: could not create any TCP/IP sockets 我正在运行Ubuntu 9.1,我正在使用通常的 /etc/init.d/postgresql-8.4 start and stop 任何提示?
我将在虚拟机中安装Ubuntu 10.04 Server,并且希望在其上运行MySQL和Lighttpd。 除了32位机器上的4 GB内存限制之外,64位和32位虚拟化之间是否有任何优点或缺点? 我使用Virtualbox。
如何将端口80内部端口转发到端口8080? 我的目标是在端口8080上运行Web应用服务器(Glassfish),但是外部世界通常在80端口上访问它。这样做是为了不必以root身份运行Glassfish。 我试着将下面的规则添加到我的/ etc / sysconfig / iptables中: -A PREROUTING -t nat -i eth0 -p tcp –dport 80 -j REDIRECT –to-port 8080 但是这会导致以下错误: Applying iptables firewall rules: iptables-restore v1.3.5: Line 21 seems to have a -t table option.
这是一个我从未见过的奇怪的事情 – 一个目录的大小被ls报告为0而不是4096,我不能在其中创build任何文件。 # ls -ld lib home drwxr-xr-x. 2 root root 0 Feb 7 03:10 home <– it has zero size dr-xr-xr-x. 11 root root 4096 Feb 4 09:28 lib # touch home/foo touch: cannot touch `home/foo': No such file or directory <– and I can't create files in it # rm home rm: […]
当使用SSH将rsync连接到远程服务器时,如何在远程path中转义空格等? 一个简单的反斜杠转义本地bash提示符的空间,但在远程计算机上,空间被读取为path中断,从而标记该path的结束。 所以当我做rsync -avz /path/to/source/some\ dir/ [email protected]:/path/to/dest/some\ dir/会发生什么情况是远程服务器正在读取/path/to/dest/some/ ,因为它不能远程find目的地,因为实际的目的地是“一些目录”而不是“一些”。 如果我尝试使用相同的命令,并且使用反斜杠和空格来避开本地bash提示符并保留远程服务器的反斜杠(总共三个反斜杠: /path/to/dest/some\\\ dir/ ),的确将反斜杠发送到远程服务器,但是远程服务器然后将该path解释为/path/to/dest/some\/而不是/path/to/dest/some\ dir/仍然将空间和字符。 如果我试图用引号包装path,它的行为几乎是一样的,有效地切断了在这个空间的path。 所以它也只能通过本地bash提示符。 最初我使用的path中有一个“ – ”(空格连字符空格)段,远程服务器rsync: on remote machine: -: unknown option返回一个错误rsync: on remote machine: -: unknown option ,这是启动整个空间的原因 – 转义努力摆在首位。 那么我必须做什么才能使远程服务器正常工作,而不必从远程path中删除空格或连字符等其他错误字符?
我们有一台运行SQL Server 2008的Windows 2008 R2服务器。突然,SQLServer进程拒绝超过20%的CPU使用率。 截至上周,当对db运行一个很大的查询时,它会像我所期望的那样达到100%的使用率。 我们已经有了这个服务器一段时间,似乎很奇怪,它会突然有这个限制。 这个限制导致我们的查询花费比正常情况更多的时间。 没有人(至less明知)对服务器configuration进行了任何更改。 经过一番调查,我发现了sys.dm_os_sys_memory视图。 这表明'可用物理内存高'bu同时可用的物理内存是339552kb,总共是4193848kb。 值得注意的是,这是一个运行在vmware上的虚拟服务器。 在SQL Server中是否有设置最大CPU使用率的设置? 我已经在资源pipe理器中find了这些设置,虽然现在已经closures了。 我们最近开始使用Quest Software的Spotlight for SQL Server。 它的播放数据库是在今天早上在这个服务器上很短的时间,我之后不久就注意到了这个问题,虽然我之前没有做过任何查询,所以我不知道这是不是问题的出处但是数据库在周五下午按预期工作。 Windows日志显示在创buildSpotlightPlaybackDatabase时将以下设置应用于SpotlightPlaybackDatabase。 02/21/2011 08:45:02,spid60,未知,将数据库SpotlightPlaybackDatabase的数据库选项TORN_PAGE_DETECTION设置为ON。 02/21/2011 08:45:02,spid60,Unknown,为数据库SpotlightPlaybackDatabase设置数据库选项MULTI_USER为ON。 02/21/2011 08:45:02,spid60,Unknown,为数据库SpotlightPlaybackDatabase设置数据库选项READ_WRITE为ON。 02/21/2011 08:45:02,spid60,Unknown,为数据库SpotlightPlaybackDatabase设置数据库选项AUTO_UPDATE_STATISTICS为ON。 02/21/2011 08:45:02,spid60,Unknown,为数据库SpotlightPlaybackDatabase设置数据库选项AUTO_CREATE_STATISTICS为ON。 02/21/2011 08:45:02,spid60,Unknown,为数据库SpotlightPlaybackDatabase设置数据库选项ANSI_WARNINGS为OFF。 02/21/2011 08:45:02,spid60,Unknown,为数据库SpotlightPlaybackDatabase设置数据库选项CONCAT_NULL_YIELDS_NULL为ON。 02/21/2011 08:45:02,spid60,未知,将数据库选项RECOVERY设置为数据库SpotlightPlaybackDatabase的SIMPLE。 02/21/2011 08:45:02,spid60,未知,将数据库SpotlightPlaybackDatabase的数据库选项QUOTED_IDENTIFIER设置为OFF。 02/21/2011 08:45:02,spid60,Unknown,为数据库SpotlightPlaybackDatabase设置数据库选项AUTO_CLOSE为OFF。 这些设置中的任何更改都可以修改应用于整个服务器的设置吗? 编辑#1:pipe理通过重新启动sql server来解决这个问题,不知道什么问题是摆在首位。 尽pipe问题得到了解决,但我仍然有一些问题需要理清,以前我没有意识到。 编辑#2:问题重新发生。 解决scheme是closuresSQL Server上的Spotlight中的跟踪分析,这是拖拉一切。
我正在使用安装了Debian,Apache 2和OpenSSL的服务器。 是否有可能使用没有域名的SSL内部networking?