服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我在我们制作的网站中遇到了性能问题,我不确定如何开始诊断。 简单的描述是:我们有一个非常小的网站( http://hearablog.com ),stream量很less,在一个蹩脚的专用服务器中,CPU总是很高,有时在100分钟内保持100%,而w3wp.exe正在采取大部分。 一个典型的情况是w3wp.exe占用60%,而SQL Server占用大约30%。 我们的数据库也很小。 详细描述和更多细节: 该网站由Cari.Net在一个非常蹩脚的服务器托pipe。 从一开始我们就有这样的感觉:服务器的行为不正确,就像有些事情会花费太长时间,所以这可能是一个起步的configuration问题。 也可能是我们正在获得一个虚拟服务器,而我们应该有一个专门的虚拟服务器,尽pipe我们没有证据表明这一点,除了服务器往往很慢的事实。 服务器是Windows 2008 Standard 64位,带有SQL 2008 Express 硬件是Celeron 2.80 GHz,1Gb RAM 该网站是在ASP.Net MVC中开发的,使用entity framework进行数据访问。 现在,这是非常糟糕的硬件,但我已经与这些家伙的其他服务器,具有相同(或更差)硬件,性能比这更好。 也就是说,其他服务器有W2003和SQL2005,我使用ASP.Net“WebForms”2.0,没有MVC,没有LINQ,没有EF; 所以我不确定是否要去2008年/其他的东西意味着一个很大的性能损失预计。 我经常提供MP3文件(5-20 Mb),这是一个不寻常的负载,也许是导致一些问题? 会导致w3wp使用大量的CPU? 磁盘使用率似乎非常低。 内存通常在90%左右,但磁盘使用似乎表明它不是很多的分页。 尽pipe我们所有的查询都非常简单(或者应该是,但EF可能会搞砸了),但是我每天都会收到大量关于SQL超时的电子邮件。 这是资源监视器在100%CPU的“冲刺”之一中的样子,以防有什么用处。 以及一些性能计数器的快照: 现在,我非常困惑的是w3wp的CPU使用率如此之高。 它不应该做的太多了…所以我的问题是… 有什么办法找出它在做什么? 也许甚至configuration文件? 我应该看的任何性能计数器? 这是硬件/软件configuration的预期吗? 这是否可能是由某种configuration失败引起的,您会从哪里开始寻找? 非常感谢你。 Daniel Magliola
我有一个很长的运行批处理过程,输出一些debugging和处理信息到标准输出。 如果我只是从一个terminal运行,我可以跟踪“它在哪里”,但是数据太多,滚动屏幕。 如果我redirect到输出到一个文件>> out.txt'我最终得到整个输出,但它被缓冲,所以我不能再看到它现在正在做什么。 有没有办法redirect输出,但不使其缓冲写入?
我不断得到如下答案: yum list installed | grep bind 要么 rpm -qa | grep bind 但是,这是不正确的,因为我得到像这些其他几个绑定包的列表: bind-utils-9.8.2-0.17.rc1.el6_4.5.x86_64 rpcbind-0.2.0-11.el6.x86_64 bind-libs-9.8.2-0.17.rc1.el6_4.5.x86_64 samba-winbind-3.6.9-151.el6.x86_64 samba-winbind-clients-3.6.9-151.el6.x86_64 ypbind-1.20.4-30.el6.x86_64 那不是我想要的。 相反,我想要准确地检查是否已经安装了绑定核心包。 例如。 bind.x86_64 32:9.8.2-0.17.rc1.el6_4.6 我希望有这样的东西: yum check installed bind 但希望有人可以摆脱这种光。
我应该使用哪两个文件中的哪一个configurationApache? httpd.conf是空的,而apache2.conf则不是。 它使我困惑!
为了对iptables有一个很好的理解,我一直在努力。 任何时候我尝试阅读手册页,我的眼睛开始</s> </s>。 我有一个服务,我只想让本地主机有权访问。 我应该允许Google只允许本地主机访问给定的端口,那么什么条件(或configuration,如果有人感到慷慨)?
这两个版本之间有什么技术上的区别,还是它们被授权?
只是好奇,我有新的服务器的6×1TB 7200RPM近线SAS。 我可以将其configuration为RAID5 + 1热备用或RAID6。 我应该select什么?
我采取了以下步骤: 创build了一个VPC(带有一个公共子网) 向VPC添加了一个EC2实例 分配了一个弹性IP 将弹性IP与实例相关联 创build一个安全组并将其分配给实例 修改安全规则以允许端口22上的入站ICMP回显和TCP 我已经完成了这一切,我仍然不能ping或ssh进入实例。 如果我按照相同的步骤减去VPC位,我可以设置这个没有问题。 我错过了什么步骤?
我有一个巨大的pcap文件(由tcpdump生成)。 当我尝试用wireshark打开它时,程序只是无响应。 有没有办法把文件分成一组小文件逐一打开? 在一个文件中捕获的stream量是由两个服务器上的两个程序生成的,所以我不能使用tcpdump的“主机”或“端口”filter来分割文件。 我也试过linux'split'命令:-)但没有运气。 Wireshark无法识别格式。
我有一个客户,他们的员工完全是由使用苹果和Windows 7个人电脑/笔记本电脑的远程员工组成的。 用户目前没有针对某个域进行身份validation,但是由于以下几个原因,组织希望朝这个方向移动。 这些是公司拥有的机器,公司寻求对帐户停用,组策略和一些轻量级数据丢失防护(禁用远程媒体,USB等)进行一些控制。他们担心需要VPN身份validation才能访问AD会很麻烦,特别是在远程机器上被终止的员工和caching凭证的交集处。 组织中的大多数服务都是基于Google的(邮件,文件,聊天等),因此唯一的域服务是DNS和思科ASA VPN的身份validation。 客户想了解为什么将域控制器暴露给公众是不可接受的。 另外,分布式远程员工更容易接受的域结构是什么? 编辑: Centrify正在用于less数Mac客户端。