我想运行一些testing来比较我们的mysql应用程序的几种configuration。 但我不想使用像sysbench或oltptesting,因为我们有一些沉重的存储过程的逻辑。 所以…我想testing我们的程序。 是否有任何testing应用程序/框架,我们可以使用运行自定义查询(作为选项 – 并行),看到统计? 像networking围攻? 我已经find的通常使用他们自己生成的数据库模式和scheme。 我可以让我的开发人员创build一个自定义的java界面,并使用Siege,bot不想增加开销或影响数字。 问候,伊戈尔。
我的mod_wsgi / django应用程序有或没有memcached内存中caching2秒的响应时间。 响应是相同的2s有或没有DNSparsing(即直接的IP请求) 为了进行比较,一个运行在APC上的mediawiki php程序运行的是一个类似于sub-second的响应。 机器没有内存不足,我可以告诉memcached占用了一些空间。 我已经看到相同的Django应用程序运行在另一台机器(其中我不幸的是知道一些细节,但它似乎在webfactional上运行)两倍更快我的机器是专用主机。 这里是我的apache指令来运行应用程序 <VirtualHost …:80> ServerAdmin … DocumentRoot … ServerName .. WSGIScriptAlias / /../wsgi-script.wsgi CustomLog … common ErrorLog /…/error_log DirectoryIndex index.html </VirtualHost> 编辑确定发现问题的来源 – wsgi 服务的静态文件 ,这是什么耗尽的performance。 静态内容的一些别名types指令修复了这个问题。
我有运行memcached的应用程序服务器。 如果我向10.243.98.5上的memcached发出了一个请求,会发生什么情况,这恰好是源服务器? 它是否会使用与127.0.0.1相同的快速pathtcp / ip堆栈,或者通过检查10.243.98.5是否是相同的方框,并replace127.0.0.1来获得更好的性能? 通常情况下,这并不重要,因为您希望在另一个应用程序服务器上的memcached中出现的可能性很大,但在这种情况下,负载平衡器会将请求分开,这样很可能大部分的memcached请求都会parsing为本地memcached实例。
前言: 我们在每个地理位置都有cachingparsing器。 这些都是为了恢复而集群化的,它们的本地化降低了我们的服务器产生的内部请求的延迟。 这很好。 除了通过networking看到的大量请求是查找相同的logging,由不执行任何DNScaching的应用程序生成的。 问题: 在单台服务器上运行轻量级caching守护进程是否有显着的好处,以减less重复请求到达networking? 有没有人有使用[u]nscd , lwresd或dnscache做这样的事情的经验? 还有其他的软件包值得看吗? 任何警告要小心? 除了明显的caching和负面caching陈旧的结果。
我有一个Drupal的网站,似乎有无数的性能问题。 大约5个月前,这个速度很慢。 我带来了一些为匿名访问者安装nginx的人,他们join了一些查询,这样他们就不会在页面加载时触发,并且帮我find了代码中的一些瓶颈。 大约一个月的时间,这个网站的速度明显加快了,尽pipe这个词没有任何“快”。 与此同时,我现在正在向Slicehost提出400美元/月的费用来托pipe一个每天less于5,000美元的独立网站。 是的,你没有看错。 去Drupal。 最近这个网站又开始崩溃,并且又一次缓慢。 我无法雇用人员进来,从上到下研究我的代码,并做出可能或不可能帮助的更改。 而且我不能在这个问题上投入更多的硬件。 所以我需要弄清楚自己是什么问题。 问题: 当Apache崩溃时,是否有可能找出导致它崩溃的原因? 必须有一个方法,对吧? 如果是这样,我该怎么做? 有我可以使用的软件,会告诉我哪个进程导致我的服务器死亡? (例如,“Apache因为某人访问过页面X而崩溃了”,或者“Apache因为从Feed X导入太多RSS项目而崩溃”)。 什么是一个好的,小白友好的方式来监视我目前的Apache性能? 我的开发者朋友告诉我“只使用Top,老兄”,但是Top显示了一些没有任何上下文的数字。 我不知道在Top中有什么合格的数字或者是一个好的数字,哪些stream程是相关的,哪些不是。 那里有noob友好的服务器监视工具吗? 理想情况下,我可以有一个页面给我一个关于apache如何执行的颜色代码指示器,然后向我显示一个进程或页面列表,现在正在吸取。 这样,我可以知道什么时候performance不好,然后是什么导致它如此糟糕。 为什么PHP内存很重要? 我显然有一个30MB的内存足迹。 如果我把这个数字下来,会跑得更快吗? 感谢您的任何build议。 我花了一年左右的时间试图提高我的广告收入,所以我可以聘请承包商解决我的performance困境。 我不想学习所有这些系统pipe理员伏都教。 我现在辞职了,可能没有select的事实。
鉴于这个主题的特殊性质(我们不是在谈论邮箱,只是假脱机,我们不是在谈论其他的文件系统,只是ext3,等等…)和相关软件的成熟(linux内核,ext3fs,postfix)我认为应该有一个或多或less的文件系统相关调优的最佳做法。 我正试图对他们进行综合: data=journal成了最近内核的默认版本(大约2.6.30 IIRC),所以我们应该可以 Wietse Venema说atime必须打开,但Postfix文档build议在讨论入站队列时不要使用noatime 。 这是否意味着postfix只需要一些队列目录的一段时间,并会从其他时间的noatime受益? 如果我们不使用ETRN,我们可以使用noatime吗? 文件系统可以挂载nodev,noexec,nosuid – no *不会阻止你设置属性(postfix使用exec attr),它们只是没有任何作用(我们不会从spool中运行任何东西) Wietse和/或chattr -S引用的fsync()问题可能与ext3fs的sync / async选项有关,但是我不太了解它们。 使用async选项login文件系统相当于chattr -R -S整个fs? 似乎它会提高性能,但这会冒着“ 系统崩溃后丢失邮件 ”的风险,还是真的在/ var / spool / postfix上安全? 你会调整其他任何postfix-2.6.x在ext3上更好地工作,或者你在任何地方都保留默认值吗? 有没有一个“最好”的Linux I / O调度器这种工作量(即CFQ或截止date?),或者这将根据硬件configuration变化太多? 你会调整文件系统或内核中的其他东西吗? 还要别的吗? 参考文献: SF上的Postfix性能 有关入站队列的 Postfix文档 Wietse Venema在[email protected]上的最佳文件系统 Postfix和ext3在[email protected] 这里和那里
我在CentOS上设置了我的MediaWiki。 在头几个月里,它运行良好,速度很快。 但似乎逐渐变慢。 我的wiki网站less于50页,所以这是一个非常小规模的网站。 但似乎每次加载页面时,都需要几秒钟的时间才能parsingphp脚本。 但是第二次访问同一页面是因为我将MediaWiki的caching方法configuration为CACHE_ALL。 我也安装了eAccelerator。 如何解决这个性能问题? 谢谢。 编辑:DB是MySQL。
我想知道如果tailf可以生成阻塞I / O,这将减慢由于日志logging的服务器响应。 例如。 假设以下设置: Debian 5.1 linux服务器(foo)通过terminal(foo托pipe在EC2上)进行pipe理。 Foo运行多个应用程序,每个应用程序都写入自己的日志文件。 为了举例,Apache httpd把/var/log/apache/access.log&Tomcat 5.5改为/var/log/tomcat5.5/myApp.log。 如果我打开一个到foo的ssh连接(注意:互联网链接,高延迟,相对较慢的上传)并运行tail -F /var/log/apache/access.log我不能达到内核阻止httpd的写入到这个日志文件,从而减慢httpd的性能,因为在每个线程强制执行? 为了给出一些数字,让我们假设foologging每秒约200kb的日志数据,这些数据需要通过线路传送到ssh客户端。 另一个理论方面:如果将/ var / log文件系统设置在无限大的RAM上,会发生什么(记住:从理论上讲),以便消除硬盘寻道时间? 第三方面,如果我从一个非常慢的链接打开ssh连接会发生什么情况(让我们假设foo是stream量整形,只推送5kb / s的上传)? 很想听听你的想法。 感谢您阅读,Maxim。
我经常在我的笔记本上通过无线(802.11)的ping时间(google.com): 大约一半的时间500-4500ms 其余时间100-150ms。 它似乎按照分钟的顺序来回切换。 回归: 这似乎与我所看到的任何东西都没有关系: 位置(我在两种不同的状态下使用至less三个不同的networking时见过), 靠近AP, 其他人移动。 就这样几乎从此走了。 如果不是因为它的性能不错,有些时候我把它写成糟糕的天线devise。 有任何想法吗? ps ping时间可以多久? 我已经在这里看到了3-5秒,并曾经目睹了(由于路由器configuration),大于90秒。
在我工作的地方,我们需要升级我们的ClearCase服务器,并且有人build议我们将它们转移到一个新的(即将部署的)VMmare系统中。 在过去,我没有注意到在虚拟机中运行大多数应用程序的性能方面的重大问题,但是鉴于ClearCase“速度”(即dynamic视图响应时间)对延迟敏感,我担心这不会是一个好的理念。 VMWare有许多白皮书,详细介绍了基于networkingstream量模式的性能相关问题,这些模式重新强化了我的假设,但是对于这个特殊用例我没有特别的具体描述。 我可以在网上find各种论坛post,但有些过时,例如: ClearCase客户端在VMWare上受支持,但不是性能问题。 我永远不会把生产服务器放在虚拟机上。 它会工作,但会变慢。 越慢,越复杂。 从本地快照视图访问或build立将是最快的,build立在远程VM存储dynamic视图使用clearmake将是痛苦的….. VMWare最适合testing环境 (通过http://www.cmcrossroads.com/forums?func=view&catid=31&id=44094&limit=10&start=10 ) 和: VMware + ClearCase =有效,但是SLUGGISH !!!!!! (Windows)(不适用于生产环境)我的公司试图要求所有新的应用程序或应用程序升级需要在VMware移动/移动的实例。 VMware实例无法满足ClearCase的需求。 (来发现我与数据库服务器共享一个盒子) 你会知道除了ClearCase之外还有什么其他的东西吗? 卡尔(通过http://www.cmcrossroads.com/forums?func=view&id=44094&catid=31 ) 和: …仍然发现我们无法使用dynamic视图的性能低于物理机的2.5倍。 有趣的是,对于有很多VMWare经验的人来说,我们发现通常情况下,VMWare对于大多数应用程序来说并不需要那么长时间,大约有10-20%的时间被引用。 (通过http://www.cmcrossroads.com/forums?func=view&catid=31&id=44094&limit=10&start=10 ) 这让我更直接的问题是:有没有人对VMware上的ClearCase服务器有更多的经验(如果没有任何具体的相关性能build议)?