Articles of 性能

我怎样才能禁用openssh的encryption?

我使用openssh(服务器)和腻子(客户端)组合来使用远程web代理时出现性能问题。 我想禁用encryption和testing结果,看看它是否有所作为。 我怎样才能做到这一点? 有什么我可以在sshd_config修改。 我很新来openssh。 任何其他的想法,将不胜感激。 我已经基本上设置我的IE使用127.0.0.1袜子作为代理。 我把腻子连接到家里的openssh服务器上,我可以通过它浏览互联网。 然而,即使我知道我有一个快速连接到我的家(例如ftp工作在50Kbytes / sec以上),速度非常慢。

CPU时间和CPU使用情况如何?

在维基百科页面上显示CPU时间 CPU时间以时钟刻度或秒为单位进行测量。 通常,测量CPU时间占CPU容量的百分比(称为CPU使用率)很有用。 我不明白如何用一个百分比来代替一段时间。 当我看到top ,不是%CPU告诉我, MATLAB正在使用我的核心的2.17? PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 18118 jasl 20 0 9248400 261528 78676 S 217.2 0.1 8:14.75 MATLAB 题 为了更好地理解CPU使用情况,我该如何计算CPU使用率?

如何随着时间的推移监视和logging进程的内存/ CPU使用情况?

我正在寻找一种诊断问题的方法,比如交换死亡,在这个过程中,一个内存溢出的进程填满swap并杀死整个机器(比如apache)。 我已经在使用仙人掌,而且我可以设置nagios(虽然宁可不)或者munin,但是据我所知,他们不能logging单个程序的使用情况 – 只是总体状态。 我知道我可以每隔30秒将一个脚本滚动到某个文件,但是我想看看现有的成熟解决scheme是否已经存在。 再一次,理想情况是: 每N秒logging进程的内存使用情况 每N秒logging进程的CPU使用情况 支持图表和历史 支持平均值 – 比如mysqld在最后一天使用了43%的CPU,平均值为400MB的内存 自由和开源 进程名不是,也不应该事先知道 – 这个想法是让它监视,然后看看顶尖的罪犯。 我的系统是Linux(OpenSUSE)。

我应该完全closures交换Linux Web服务器?

最近我的朋友告诉我,这是一个好主意,closures交换Linux Web服务器与足够的内存。 我的服务器有12 GB,目前在峰值负载下使用4 GB(不包括caching和缓冲区)。 他的观点是,在正常情况下,服务器将永远不会使用其所有的内存,所以遇到OutOfMemory情况的唯一方法是由于一些bug / ddos​​ /等。 所以如果交换被closures,系统将耗尽内存,最终会导致程序占用内存(很可能是Web服务器进程)以及其他一些进程崩溃。 如果交换打开,它会吃掉内存和交换,最终会导致同样的崩溃,但在此之前,它将卸载像sshd这样的关键进程交换,并开始做大量的交换操作导致主要放缓。 这种方式下,当ddos系统可能进入一个完全不可用的条件,由于巨大的滞后,我可能不会无法login和杀死web服务器进程或拒绝所有传入的stream量(除ssh以外)。 这是正确的吗? 我是否错过了某些东西(比如说,即使我有足够的内存,swap分区在某种程度上是非常有用的)。 我应该关掉它吗?

全硬盘encryption对性能有什么影响?

我们的惠普笔记本电脑在这里工作,这是政策,打开惠普的硬盘驱动器encryption保护客户端数据库和IP在丢失/失窃的情况下。 我想知道在这种情况下是否有任何证据certificate性能受到打击? 这些机器主要用作开发工作站。 这里的轶事证据表明,机器速度较慢。 我们是否应该使用另一种方法(即只encryption敏感数据而不是整个磁盘)?

限制linux后台刷新(脏页)

如果写入的数据过多(通过/ proc / sys / vm / dirty_background_ratio进行调整)或挂起写入超时(/ proc / sys / vm / dirty_expire_centisecs),则会在linux中进行背景刷新。 除非有另一个限制(/ proc / sys / vm / dirty_ratio),否则可能会caching更多的写入数据。 进一步的写入会阻止。 理论上讲,这应该创build一个后台进程,写出脏页面而不会干扰其他进程。 在实践中,它会干扰任何进行非caching读取或同步写入的进程。 厉害。 这是因为后台刷新实际上是以100%的设备速度写入的,并且此时的任何其他设备请求将被延迟(因为路上的所有队列和写入caching都已被填充)。 有没有办法限制冲洗过程执行的每秒请求数量,否则有效地优先处理其他设备I / O?

如何描述VMware应用程序对VMwarepipe理员的VMware性能要求?

通常,我们现场的基于debian-stable的应用程序的安装通常在VMware ESXi中运行在虚拟机中。 在一般情况下,我们无法查看或影响虚拟化环境,也无法访问例如VMware vCenter客户端或同等产品。 我在这里关注VMware,因为到目前为止,我们看到的是最常见的。 我们希望: 告诉客户的VMwarepipe理员:只要符合性能标准X,Y和Z,就可以在我们的VMware ESX环境中运行我们的应用程序。 能够确定X,Y和Z标准是否连续实现( 即现在也是如此),即使在一个正在运行的系统上(我们不能停止我们的应用程序并运行基准testing,并且初始基准testing也不足够,虚拟环境随时间变化)。 有信心,如果符合标准X,Y和Z,我们将有足够的虚拟硬件资源来运行我们的应用程序,performance令人满意。 现在什么是X,Y和Z? 我们一次又一次地看到,当出现性能问题时,问题不在于我们的应用,而在于虚拟化环境。 例如,另一台虚拟机使用大量的CPU,内存或实际存储磁盘的SAN,这些数据会被我们的应用程序以外的其他应用程序所占用。 我们目前无法certificate或反驳这一点。 理论上也可能有时我们的应用程序很慢… 😉 如何确定我们的性能问题的根本原因:虚拟环境还是我们的应用程序? 性能问题通常有3个方面:CPU,内存和磁盘I / O。 中央处理器 在例如VMware中,pipe理员可以指定保留和限制,以MHz为单位,但是在一个ESX主机上,例如512MHz与另一个ESX主机上的512MHz完全相同,可能在完全不同的ESX群集中。 如何衡量我们是否真的得到了这个呢? 当我们的应用程序正在运行时,我们可以看到我们在4个CPU上的CPU利用率为212%。 是因为我们的应用程序做了很多事情,还是因为同一台主机上的另一台虚拟机正在运行一个CPU密集型任务并使用了所有的CPU? 记忆(气球?) 如果我们要求例如16GB内存,这通常是configuration的,但由于膨胀 ,我们实际上只得到4GB,而且我们的应用程序performance不佳。 可以询问VMware工具当前的膨胀情况,但是我们发现它经常存在(或者至less是不准确的)。 我们已经看到了操作系统认为有16GB总RAM的例子,所有进程的驻留内存(RSS)的总和是4GB RAM,但是即使VMware工具告诉我们有0膨胀,也只有2GB RAM。 – ( 另外,仅仅添加RSS是无效的,因为可以容易地共享RAM,例如,写入时复制内存,所以512MB + 512MB不一定意味着1GB,但意味着更less的意思。 因此,不能简单地从所有进程中减去RSS,以获得多lessRAM应该是空闲的,从而可靠地检测气球的度量。 人们可以检测到一些气球膨胀的情况,但也有其他情况下气球膨胀是有效的,但是不能用这种方法检测。 磁盘I / O 我想我们可以随着时间的推移读取和写入磁盘的数量,读取和写入的字节数,以及IO等待百分比。 但是,这会给我们一个磁盘I / O的准确画面吗? 我想如果有一个比特币矿工在使用所有CPU的另一个虚拟机上运行,​​即使底层SAN具有完全相同的性能,我们的IO等待百分比也会增加,这仅仅是因为我们的CPU资源不足,因此IO等待以%衡量 )上升。 总而言之,我们可以用什么语言来描述VMwarepipe理员,以便携和可测量的方式描述我们需要的性能?

x86 / x64虚拟化有多less开销?

x86 / x64虚拟化(我可能会使用VirtualBox,可能VMWare,绝对不是半虚拟化)对于以下每个操作有多less使用Intel硬件虚拟化的Win64主机和Linux64客户机? 纯粹的CPU绑定,用户模式的64位代码 纯粹的CPU绑定,用户模式的32位代码 文件I / O到硬盘驱动器(我主要关心吞吐量,而不是延迟) networkingI / O 线程同步原语(互斥量,信号量,条件variables) 线程上下文切换 primefaces操作(使用lock前缀,比较和交换等) 我主要对硬件辅助的x64情况(包括Intel和AMD)感兴趣,但是不会介意关于无辅助二进制转换和x86(即32位主机和来宾)情况。 我对半虚拟化不感兴趣。

rsync能显示当前的平均速度吗?

当我使用rsync传输大量数据时,如果我能够一目了然地获得平均速度,而不是每个文件的一堆不同的速度,那将是有帮助的。

禁用硬件辅助虚拟化有什么好的理由吗?

我们最近有戴尔公司的一些服务器,所有这些服务器在BIOS中都禁用了硬件辅助虚拟化function。 据我所知,硬件辅助虚拟化是一件好事 – 那么为什么戴尔会禁用它? 如果机器没有充当虚拟机主机,是否有性能开销? 有没有什么安全问题? 如果与您的答案相关,我们将主要使用: 主机操作系统:Windows Server 2003 Enterprise R2(32位) 客户操作系统:Windows Server 2003 Enterprise R2(32位) VMM:Virtual Server 2005 Enterprise R2 SP1