我使用Linode来托pipe一个名为“Shopp”的电子商务插件的WordPress博客。 我几天前从一个以前的共享主机帐户(资源比Linode VPS更less)移动了该网站。 这个问题在以前的主机上没有发生。 每隔几个小时(大约10-11小时不等),我可以看到带宽峰值(“正常”stream量约为400k-600k / s)为1.1mb / s。 同时我可以看到,I / O和SWAP也达到10k-20k之间,导致服务器基本locking。 它locking大约30到40分钟,或者直到我重新启动它。 我已经打开了mysql的慢查询日志,看看我能得到任何线索,但不幸的是所有的查询logging似乎正常(像'select列,从table1其中id = 1',另一个例子,引起了我的眼睛在慢查询日志是'设置名称utf8')。 我怎样才能调查是什么造成这个问题? 有没有一种方法可以肯定地知道问题来自数据库,或者可能是服务器上的一个PHP文件? 从这里继续下去的最好方法是什么? PS:运行Ubuntu 10.04,32位,最新的mysql / php / apache2和使用Linode 1024
我有一个应用程序服务器运行pervasive SQL和应用程序使用它。 上个星期,用户抱怨应用程序的性能不佳,我怀疑磁盘I / O问题,因为CPU和RAM的使用情况很好。 这里是我的资源监视器图,如果你能请告诉我如何适当地阅读它们,如果我有磁盘I / O的问题。 磁盘C: – 系统磁盘 磁盘E: – 应用所有的数据
寻找有关提高服务器级性能的技巧,因为我的客户端在接下来的几天内会获得一些大量的stream量。 使用1and1云vps并增加了服务器上相当高的内存。 有什么我需要做的,以使Apache开始使用这些资源?
我有一个运行在IIS 6上的应用程序,正在被数百个远程客户端进行各种请求,有些是长时间运行的,有些则不是。 在某些部署中,特别是目前, ASP .NET应用程序 – 请求执行计数器只是持续攀升,直到达到限制(5000),然后服务器停止接受请求。 在诊断问题时,这里有一些非常有趣的事实: 线程数在w3p进程和系统进程都很低(低于100) 整个系统的CPU很低 netstat -a(在任何状态)中列出的TCP连接总数为600,这是预期的,因为我们有大约600个远程客户端。 那么为什么在IIS中执行请求的时候,如果没有任何事情发生,一切似乎都开始并正确终止? 编辑 我想补充说,这些是使用IHttpAsyncHandler模式的asynchronous调用。 我相信这些没有超时。
我有一个MySql服务器导致它一直冻结的问题。 在phpMyAdmin发生这种情况时,我可以看到在“显示进程列表”中有很多用户“未authentication的用户”的命令“连接”和状态“从网上读取”的过程。 数据库使用的是InnoDB,但是我也使用一个运行MyISAM的表来执行全文search。 服务器有大约4GB的内存,使用中less于1GB。 我一直在使用从MySql慢查询日志查找不使用索引的查询。 我也想我需要做一些改变/调整服务器variables。 我真的可以在这里使用一些帮助,因此我在这里发布SHOW GLOBAL STATUS和SHOW GLOBAL VARIABLES,也许你可以给我一些想法,我应该如何设置variables? 编辑:我意识到我正在使用pooling = false在我的连接string到数据库。 我改变了这个默认pooling = true,现在性能似乎好多了。 这可能是问题吗? 当前显示全局状态: Aborted_clients 156 Aborted_connects 16 Binlog_cache_disk_use 0 Binlog_cache_use 0 Binlog_stmt_cache_disk_use 0 Binlog_stmt_cache_use 0 Bytes_received 7579352758 Bytes_sent 141001605296 Com_admin_commands 1082 Com_assign_to_keycache 0 Com_alter_db 0 Com_alter_db_upgrade 0 Com_alter_event 0 Com_alter_function 0 Com_alter_procedure 0 Com_alter_server 0 Com_alter_table 0 Com_alter_tablespace 0 […]
我的networking服务器有问题。 它使用Windows Server 2008 R2和IIS 7.5运行大约35个ASP.NET(大多数为4.0)的站点。 截至今年1月中旬,已经修好了。 症状: 间歇性的performance非常慢 一些请求似乎永远不会被处理,导致ViewState错误 当浏览网站时,浏览器正在等待响应 关于服务器的一些事实可能很重要: 它运行在一个function非常强大,使用率不高的服务器上的虚拟机中 12 GB RAM,4个虚拟CPU 关于我们的ASP.NET网站的一些事实可能很重要: 在低频率,我们同步发送来自该网站的电子邮件 有些请求是同步长时间运行的,因为我们可以即时创buildPDF和报告。 这些请求可能需要超过30秒才能完成。 每个站点都在自己的应用程序池中,1个工作进程(无networking园),在午夜回收 一些performance相反的事实: ASP.NET性能计数器显示10到50个请求/秒 W3WP进程性能计数器显示每个进程 10到45个线程, 1,000个句柄。 总处理量在3万到4万之间(波动)。 大部分时间CPU使用率在0到10%之间; 在长时间运行的请求(PDF或报告生成)期间可能会激增至30%。 我真的很难为什么我们会得到如此糟糕的performance。 我怀疑它与一些线程池/句柄限制有关 – 我读了大约40,000句柄大大降低了服务器性能等,但我不知道如何得到这个在控制之下。 通常情况下,显然有些东西阻止了IIS解锁虚拟机的能力……这些CPU大部分处于空闲状态,使用率很低。 任何帮助?
我感觉我们的SANperformance不好,所以我在Ozar先生的博客文章的帮助下运行了SQLIO。 我的第一个问题是我无法创build一个20GB的testing文件。 这是结果 using 64KB random IOs enabling multiple I/Os per thread with 8 outstanding buffering set to use hardware disk cache (but not file cache) using current size: 2011 MB for file: M:\TestFile.dat initialization done CUMULATIVE DATA: throughput metrics: IOs/sec: 3873.51 MBs/sec: 242.09 latency metrics: Min_Latency(ms): 0 Avg_Latency(ms): 16 Max_Latency(ms): 1465 histogram: ms: 0 […]
服务器详情: RAM: 16GB HDD: 1000GB OS: Linux 2.6.32-220.7.1.el6.x86_64 Processor: 6 Core 请参阅下面的链接我的#顶部预览: 我经常可以在我的plesk面板中看到标题中提到的错误,我的/etc/my.cnfconfiguration如下: bind-address=127.0.0.1 local-infile=0 datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql max_connections=20000 max_user_connections=20000 key_buffer_size=512M join_buffer_size=4M read_buffer_size=4M read_rnd_buffer_size=512M sort_buffer_size=8M wait_timeout=300 interactive_timeout=300 connect_timeout=300 tmp_table_size=8M thread_concurrency=12 concurrent_insert=2 query_cache_limit=64M query_cache_size=128M query_cache_type=2 transaction_alloc_block_size=8192 max_allowed_packet=512M [mysqldump] quick max_allowed_packet=512M [myisamchk] key_buffer_size=128M sort_buffer_size=128M read_buffer_size=32M write_buffer_size=32M [mysqlhotcopy] interactive-timeout [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid open_files_limit=8192 由于我的服务器httpd conf设置为/etc/httpd/conf.d/swtune.conf ,configuration如下:at prefork.c: <IfModule […]
我在基于Windows Server 2008 R2服务器的VPS上出现了一个奇怪的问题。 我的提供商给我提供了无限量的无限带宽,显然是完全的根访问(我通过RDPpipe理机器,而不使用任何web界面来完全控制)。 我注意到一些很奇怪的东西,因为我看到每一个连接(http,ftp,mail等)似乎都被限制在500kb / s。 所以如果我试图通过http下载一个文件,我去500kb / s,如果我下载另一个500kb / s的另一个,等等,直到我填写我的电缆连接从家里的最大连接(50mbit /秒)。 所以从服务器我总共可以得到近5mb / s,但每一个连接到达500kb / s。 我试着在同一台服务器上通过ftp进行同样的testing,在上传和下载中我得到了相同的结果..一次下载或上传最大500kb / s,如果我开始另一个也是一个500kb / s以上上。 如果我尝试发送大文件或通过电子邮件(imap和smtp)下载大的东西,也会发生同样的情况。 我检查了所有的单服务器服务,我找不到任何configuration限制,据我所知,Windows防火墙不能限制这种方式的带宽.. 任何有关如何testing更多这个问题或如何解决这个问题的build议? 我觉得这很奇怪,还有提供者。
我不确定这是最适合SO还是SF,我最初是把它贴在原来的SO – Link上的,但是现在看来,它可能更适合SF。 主持人请随时closures,如果这是显而易见的。 我们在我们的主页上实现了一些代码,这取决于每个唯一访问者的geoip查询,我们可以select查询geoip web服务(Maxmind)或下载geoip数据库并在本地查询。 该服务器目前是一个512MB的Linode实例,每天只能接收大约1500个唯一身份validation,但是我们担心在stream量高峰期会发生什么情况。 如果本地是最好的路线,显然升级服务器内存很容易实现。 在本地使用数据库稍微便宜,因此不是一个因素。 您认为哪种解决scheme在服务器不负载的情况下可能会提高页面加载速度? 哪个解决scheme更有可能在网站遭遇洪stream攻击时生存下来? 假设我们必须避免caching。