HTTPS是HTTP的encryption版本,现在,encryption所有networkingstream量已经成为一种常见的做法,不仅是敏感的stream量。 除了需要购买昂贵的证书并依赖于第三方authentication机构之外,HTTPS的缺点是增加了CPU负载(用于实际encryption)和带宽消耗(用于添加协议协商)。 这种开销不仅是服务器端的问题,而且客户端感受到的延迟也更高。 CPU负载,带宽和延迟方面的实际开销是多less? 什么是最先进的技术(在软件,硬件和最佳实践),以减less这种开销?
我一直在努力提高我的OpenVPN性能,这是我目前的设置: cat /etc/openvpn/server.conf port 443 #- port proto tcp #- protocol dev tun #tun-mtu 1500 tun-mtu-extra 32 #mssfix 1450 tun-mtu 64800 mssfix 1440 reneg-sec 0 ca /etc/openvpn/easy-rsa/2.0/keys/ca.crt cert /etc/openvpn/easy-rsa/2.0/keys/server.crt key /etc/openvpn/easy-rsa/2.0/keys/server.key dh /etc/openvpn/easy-rsa/2.0/keys/dh1024.pem plugin /etc/openvpn/openvpn-auth-pam.so /etc/pam.d/login #plugin /usr/share/openvpn/plugin/lib/openvpn-auth-pam.so /etc/pam.d/login #- Comment this line if you are using FreeRADIUS #plugin /etc/openvpn/radiusplugin.so /etc/openvpn/radiusplugin.cnf #- Uncomment this line […]
它有多昂贵(CPU或内存明智)是有多个SQL Server 2005实例,而不是只有一个实例与前缀的数据库? 一个公司有三个应用程序提供者 他们每个将安装一个应用程序,他们每个需要两个或三个数据库。 他们都应该使用相同的实例,还是应该使用它自己的命名实例? 有一个或其他设置的强有力的理由?
我目前正在testingZFS(Opensolaris 2009.06)在一个较旧的文件服务器,以评估其使用我们的需要。 我们目前的设置如下: 双核(2,4 GHz),带有4 GB RAM 带有11个HDD(250 GB)的3个SATA控制器和一个SSD(OCZ Vertex 2 100 GB) 我们要评估一个L2ARC的使用,所以目前的ZPOOL是: $ zpool status pool: tank state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM afstank ONLINE 0 0 0 raidz1 ONLINE 0 0 0 c11t0d0 ONLINE 0 0 0 c11t1d0 ONLINE 0 0 0 c11t2d0 ONLINE 0 0 0 […]
我们使用Nagios来监视不less(〜130)台服务器。 我们监视每台服务器上的CPU,磁盘,RAM和其他一些东西。 我一直使用SSH来运行远程命令,纯粹是因为它在远程服务器上几乎不需要额外的configuration,只需安装nagios-plugins,创buildnagios用户并添加SSH密钥,所有这些都已经自动化一个shell脚本。 我从来没有考虑过使用SSH优于NRPE的性能影响。 我对Nagios服务器的负载没有太大的打扰(这可能是过度的,从来没有超过10%的CPU),但我们每30秒运行一次远程检查,每台服务器有5个不同的检查执行。 我认为SSH需要更多的资源为每个检查,但有一个巨大的差异? (IE足够的差异,保证切换到NRPE)。 如果有任何帮助,我们会监控混合使用物理服务器(通常包含8,12或16个物理内核)和Amazon EC2中/大型实例。
我拥有的: 一个在线财务应用程序(ASP.NET,C#) 在高峰期,我们有5K +同时用户 后端在Oracle 11g上运行(活动服务器+使用Active Data Guard的备用服务器)。 在峰值 – 4K-5K数据库会话 Oracle安装在Linux 5.8(Oracle的不可破解的版本)上 数据库大小:7TB 磁盘存储:NetApp(连接10GBnetworking) 我想replace旧的服务器(IT将购买HP刀片BL685C)。 服务器将有256GB的RAM。 我需要你的帮助来弄清楚如何处理CPU和内核。 选项: 2个CPU(2.3 GHz),每个16个核心 4个CPU(3.0 GHz),每个8个核心 问题:我应该select哪一个? PS明年,我们将从Oracle迁移到SQL服务器。 我希望,无论您推荐什么选项,都可以在两个平台上使用
道歉,如果我不应该问这里。 我想获得一个VPS或一个专用。 我读了关于VPS和专用和差异,但我不明白的东西… 是一个VPS与一些资源(X CPU核心,Y RAM,Z带宽等)相同的资源(X CPU核心,Y RAM,Z带宽等)专用? 即使使用相同的资源,我也看到VPS比Dedicated便宜。 有什么不同? 如果有差别,那么它会大(影响性能如此之多)? 非常感谢你!
我们的开发箱之一已经出现了一个问题,其中性能偶尔会在地板上下降。 发生这种情况时,您可以听到硬盘驱动器抖动,但我不知道是什么原因造成的。 这种情况发生在高磁盘访问期间(读/写多GB文件),但不是每一次,也不是整个磁盘访问期间。 这些文件也被严格地进行碎片整理,以防止似乎正在发生的那种“寻找颠簸”。 我怀疑问题在于系统的防病毒或者我不知道的一些磁盘索引服务(AFAIK,没有任何运行,但是…)。 不幸的是,我的绩效监督员福非常非常弱(好吧,几乎不存在),我不知道如何确认/反驳我的怀疑或找出真正的罪魁祸首。 更新: Process Explorerfind了我的罪魁祸首 – Java快速入门和Windowssearch服务。 closures前者对绩效有明显的影响,closures后者有巨大的影响(尽pipe没有任何档案可供使用)。 两者的执行速度都是其他进程的5-20倍。 感谢所有的帮助!
我有几个2.6的Linux机器,主要运行RHEL和SUSE。 我知道RHEL机器可以通过cpu调速器省电。 当按需调速器启动时,/ proc / cpuinfo显示处理器的当前速度,不再显示限制其对我有用的最大值。 Dmidecode显示最大速度,但需要root访问权限或权限(这是此环境中的负担)。 除了这两个选项,还有什么方法可以获得这些信息,而不需要真正需要root权限? 作为附录,在机器上存在/ sys / devices / system / cpu / cpu0 / cpufreq / cpuinfo_max_freq(针对所有内核),我看到不同的时钟速度以节省功耗。 有谁知道如果这个文件不存在然后将/ proc / cpuinfo保证显示最大速度?
对于配备24个1.2TB磁盘(和1TB RAM)的戴尔R920 ,我正在设置一个快速IO的RAID 5configuration。 服务器将用于托pipe将读/写所有大小文件(包括非常大的文件)的KVM虚拟机。 我对数据安全并不十分感兴趣,因为如果服务器出于任何原因失败,我们将在更换失败的部分后,从裸机重新部署服务器。 所以,performance是主要的关注点。 我们正在考虑RAID 5,因为它允许我们在多个主轴上分配数据,因此可以提供更好的性能,而不是我们主要关心的问题,也为我们提供了一些数据保护。 我们的网卡是双10Gbps。 我只是将这个问题限制在RAID 5上,因为我们认为这样可以提供最好的性能。 只有当有令人信服的performance理由时,我们才会考虑其他的东西。 但是,我想我更喜欢与RAID 5configuration相关的答案。 好吧,以上所述,这里是我们目前的configuration思路: 24硬盘: RMCP3 :1.2TB,10K,2.5“6Gbps RAID控制器:H730P,12Gbps SAS支持,2GB NV Cache 1热备份(只是为了给我们更长的寿命,如果一个驱动器失败) 23个数据驱动器(其中1个为奇偶校验,22个为数据) 条纹大小:1MB(1MB / 22个数据驱动器=每个磁盘〜46.5KB – 或者,我误解了条纹大小)? 阅读政策:自适应预读 写策略:回写 磁盘高速caching策略:已启用 如果条带大小是整个数据驱动器的总数,那么我认为每个驱动器〜46.5KB会给我们带来非常好的吞吐量。 如果条纹大小是每个主轴,那么我已经完全错了。 条带大小是否也是单个文件所占的大小? 例如,如果有一个2KB的文件,select一个1MB的大小意味着我们浪费了几乎整个兆字节? 或者多个文件可以在一个条纹内生存? 最后,当我们安装CentOS 6.5(或最新版本)时,我们是否需要做一些特别的事情来确保文件系统能够最佳地使用RAID? 例如, mkfs.ext4有一个选项-E步骤 ,我被告知应该对应于RAIDconfiguration。 但是,在CentOS安装过程中,有没有办法做到这一点? 非常感谢您对configurationRAID 5快速IO的想法。