首先,我不得不说我不是服务器pipe理方面的专家。 我已经在几个平台上完成了10多年的networking编程,但是大部分时间都来到了IT专业人员或者一个好的networking托pipe公司的现成情况。 现在我终于在一个需要从零开始构buildLAMP-setup的地方(只用一个香草CentOS安装)来提供非常强大的Wordpress设置。 一切都比较顺利,因为我一直在使用基于Linux的服务器pipe理来阻止事情的发展,但是我每周都会遇到一些非常奇怪的系统冻结,因为我是唯一一个可以访问服务器的人,启动服务,这是非常恼人的。 以下是一些关键数据: 服务器 384MB的内存 CentOS 5.6 PHP 5.2.10 MySQL 5.0.77 Apache 2.2.3 用法 约 WordPress中有300篇文章 约 每周10K独特用户 约 每月10万次的浏览量 事情做完了: 所有静态的东西(jQuery的,样式,布局图像)是从外部networking服务器的服务器。 WordPress的尽可能caching(W3总caching) 我把问题的范围缩小到内存pipe理 – 或者是缺乏内存pipe理。 出于某种原因,在服务器上禁用了交换function,一旦内存消耗达到100%,服务器就会进入抖动状态,所有希望都将消失。 内存的数量(384MB)仍然足以承载这些统计的网站,所以有些事情是错误的。 我只是想尽一切办法。 我显然尝试调整my.cnf,php.ini和httpd.conf中的设置,但无济于事。 这是我目前的关键设置: my.cnf中 skip-innodb datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-locking skip-ndbcluster skip-bdb skip-networking safe-show-database query_cache_limit=8M query_cache_size=48M query_cache_type=1 max_user_connections=200 max_connections=32 interactive_timeout=60 wait_timeout=60 connect_timeout=50 thread_cache_size=4 key_buffer= 96M join_buffer=1M max_connect_errors=20 […]
有没有办法find当前login到Linux上运行的Django站点的用户数量? 我需要重新启动服务器,我想确保有足够的人,这不会太麻烦。
用尽想法去探索。 首先 – 让我警告你 – 我是一个程序员,而不是一个systech 🙂 这是情况。 运行相当数量的站点的专用服务器(LAMP)。 mySQL服务器在一个单独的盒子上。 过去的几周,表演一直在稳步下降,甚至不能再遥远的地方。 看着mod_status,有相当多的进程占用CPU资源。 然而,这些URL是完全不同的……没有一个共同的模式 – 所以我不能把任何东西缩小到可能被卡住的特定脚本。 PHP是作为cgi运行的。 大部分需要运行一段时间的网站都使用cakephp框架 重新启动服务器,我们再次在几分钟内… 交叉错误,说/ var / tmp /已满,无法写会话。 但是,还有空间? 缺lessinodes也许? 目前正在有人走下框并清除tmp。 缺乏编写会话的能力会导致php进程永久挂起,并最终堵塞一切? 任何其他的想法,我可能想探索? 我一直在监视sql服务器,看看它是否返回任何查询中的巨大数据集,并没有什么值得在那里…. 这只是11:21在这里,我已经需要一杯饮料:)
我一直在pipe理几个LAMP服务器,每个服务器有2-5个站点。 这些基本上由同一个用户/客户拥有,所以除了通过易受攻击的代理或脚本进行攻击外,没有任何安全问题。 我正在build立自己的服务器,并希望开始托pipe多个网站。 我首先关心的是…隔离。 我怎样才能避免一个C99脚本可以毁坏所有的虚拟主机? 另外,我应该防止c99能够写/读其他网站的目录吗? (这是很容易从另一个网站“猫”一个config.php,然后进入MySQL数据库)我的服务器是一个512M的VPS突发到1G。 在免费的托pipe经理中,有没有一个适合我的VPS的小个子? (这可能与我想要的安全方法兼容)目前我不打算主持10个以上的站点,但我不会接受客户端/黑客可能导航到不需要的目录,更糟糕的是,运行恶意脚本。 FTPpipe理会很好。 我不想让SSH隔离变得复杂。 这种情况下的最佳做法是什么? 基本上,托pipe公司做什么睡觉好? 🙂 非常感谢! 大卫
使用Amazon的Elastic Load Balancer将请求转发到使用基于名称的虚拟主机的多个EC2实例是否存在任何问题? 换句话说,HTTP头是否正确转发,以便Apache可以确定要提供哪些文件?
只是想深究这一点。 我在Amazon EC2的LAMP堆栈上运行Web应用程序。 通常情况下,服务器正在向硬盘写入大约2.5MB /分钟的数据。 它看起来像apache日志文件,实际写入的数量正好与我的networkinginput/输出graphics形状相同。 数据库是只读的,唯一的写入硬盘应该是日志。 但是正好每隔15分钟服务器也会写12-15MB的硬盘 – 我不知道这可能是什么。 唯一的线索是,它也跟着我的networking进出图的形状,只是更夸张。 那个频率上没有cronjob。 我怎么去搞清楚这个12-15MB的代码是什么?
在RHEL5服务器上设置testing环境来testingOTRS票务系统。 我安装了XAMPP,以方便testing使用,但似乎无法让XAMPP开始使用售票系统。 我是OTRS的新手,在飞行中学习。 该文件说,去localhost / otrs / installer.pl。 首先,除了/ opt / otrs / cgi-bin&fcgi-bin之外,该文件不存在于目录中的任何位置。 而当我试图启动OTRS时,总的来说我得到了 “ – >请先启动web服务器!(service httpd start)< – ” 那么我是否需要编辑启动脚本来强制它使用XAMPP? 还是我最好自己安装HTTPD和MySQL?
我正在pipe理一个有一千个用户的大型LAMP服务器。 大约一个星期前,事情变得缓慢了,而且我看到IO延迟的唯一情况就大大增加了 。 用户体验缓慢的页面加载,并且当我想要保存文件时遇到挂起的秒钟。 操作系统是CloudLinux,内核2.6.32。 最重要的是CageFS和cPanel的完美结合。 硬件是IBM X3630 M3,在硬件RAID 5 +备用驱动器中有11个驱动器。 我做了很多实验。 首先,我运行iotop -oaP来查看IO带宽是多less。 所有在最高位置结束的进程都是正常的LAMP服务。 这些似乎没有做更多的IO比他们应该 – 虽然我不知道服务器上的理想或正常的压力。 可悲的是我无法从IO延迟正常的时候访问sysstat信息,只有munin图。 另一方面,CageF应限制所有用户的活动。 所以我开始想,磁盘得到很多的IOPS,他们无法处理。 专有的megacli实用程序说没有故障的RAIDarrays,没有重build正在进行或任何exception。 运行sar几个小时,我经历了超过5000的IOPS,但是当系统的IOPS低于1K时,挂起仍然存在,所以我猜磁盘是好的? 我已经尝试过审计框架和系统开发,但都没有用(前者挂在整个系统,我不能得到太多的统计数据,后者根本没有工作)。 我现在正在做的是通过几个testing来比较我的微型笔记本电脑的速度与服务器。 这就是我发现的,虽然我可以在3-5秒内用我的笔记本电脑(带有一个小的,滞后的硬盘)创build100K文件,但服务器在20-30秒内完成。 #!/bin/bash i=1 while (( $i < $1 )); do echo $i echo "foobartest" > tmp/iotest.$i (( i++ )) done 这可能是由于服务器每秒提供50-100个HTTP请求,但奇怪的是,如果我观察terminal中的运行数字,有时会挂起几秒钟,然后才能创build下一个文件。 我目前正在做的事情是使用strace -T并parsing输出,看看每个系统调用挂了多长时间(因为我不能使用stap )。 我发现的是开放的,写作和复制比别人花费更多的时间。 所有这三个都是正常的,因为我想创build许多文件的内容 – 所以我真的不知道我可以在哪里前进?! 统计数据: open […]
有人有灯监测经验? 我的意思是标准的监控和缓慢的查询监控mysql,虚拟主机加载以及。 并提醒如果事情进展不顺利。 仙人掌是非常酷的工具,但它没有警报系统,它非常巨大。 我喜欢zabbix,它的performance。 但是我找不到任何有关apache监控的注释或插件,一些需要* / server-status的工具会收集这些数据,为每个vhost收集数据并将其保存到zabbix数据库中,并用graphics绘制更多的机会=) 还有一些来自proc stat for mysql,为每个用户收集数据,他的统计数据,慢查询等等,与graphics作为结果=) 一定是这个工具是在任何地方,我只是无法find它…
不知道这个网站是否可以,但是这里呢! 寻找一个熟练/有经验的linux系统pipe理员,我可以谈谈关于为远程人员build立一个开发环境用于项目。 (或者如果有人能指点我一个好的网站/文章) 我有10-15个服务器,我想build立一个开发环境来创build几个应用程序/项目。 我想我会有testing/备份/用户目录/生产/应用服务器/等… 我正在寻找与最好的方法一起讨论(电话/电子邮件)的人在一起..想要也确保系统是安全的,因为项目的开发人员将远程login。这是对于一个项目可能会变成一个开源项目,但我不想使用sourceforge,只是将项目挂起,直到它经历了几次迭代… 预先感谢任何指针/思想/等… 汤姆·…