我的服务器稳定在2-3%左右,但是今天的CPU使用率已经上升到了25% 当我在命令行运行top ,这是我所看到的。用户仍然低约1.3%,与系统约1.2%相同,但我看wa .. 16.1%! 什么是wa ,为什么突然这么高?!
我有很多订阅了Satellite 5.3服务器的RHEL 5服务器(我知道这是所有旧的,不是我的select)。 在我注册服务器之后,他们中的许多人似乎退出,变得不活跃,需要重新注册。 这个用来影响我们几乎所有的服务器,直到我意识到我们使用的NTP服务器是离开(也不是我的select),但我能够纠正这一点,所以现在这只影响了几十个。 但是我找不到资料来源,实际上也没有提供有关问题的提示。
我已经安装了Icinga 1.10,我正在使用NagiosQL来configuration它。 我有点在调整警报和通知。 Icinga暗示inheritance。 假设我们有一个名为prodweb01的生产Web服务器。 它有两个服务检查运行在它上面。 一个检查Apache是否正在工作,另一个检查JVM是否正在工作。 没有为任何检查设置警报设置,因此它从主机inheritance这些设置。 主机inheritance两个主机模板 – 通用Linux主机(其中有系统pipe理员的联系人)和通用networking主机(其中有开发人员的联系人)。 有没有办法编写逻辑,以便如果Apache停机,系统pipe理员会得到警报,如果JVM停机,开发人员会收到警报? 这甚至是做事的最好方式吗? 这种方法对于我们来说会很乏味,因为我们有一些被环境和angular色分隔的主机。 所以我们必须为每个服务器angular色(例如api,app,web等)创buildprod / non-prod通用Linux主机模板和prod / non-prod模板。 我们将不得不这样做,以便非prod通知不去短信,而prod的人做,因为我还没有看到一种方式告诉Icinga通过短信警报通过电子邮件prod和通过电子邮件非prod 。 要做到这一点的唯一方法似乎是为同一个人创build两个不同的联系人,一个使用SMS,一个使用电子邮件并根据环境将其应用于模板或主机。 编辑:我知道有人可能会指出,为什么我不只是在服务本身定义的警报/通知设置? 是的,可以做到这一点,但仍然没有解决如何分离产品和非产品警报的问题。 在这种情况下,解决scheme是创build两个版本的相同的服务检查,并在一个设置短信提醒和另一个电子邮件。
我已经为ssd应用了众所周知的安装点选项,并在LVM中启用了ssd优化的东西。 现在我遇到了一个可能的挑战。 是否有可能收集有关如何调整截止dateio-scheduler的值的信息,如下所示。 要更好地使用这个特定的磁盘+控制器。 /sys/block/sda/queue/ add_random discard_zeroes_data iostats max_integrity_segments max_segment_size nr_requests read_ahead_kb scheduler discard_granularity hw_sector_size logical_block_size max_sectors_kb minimum_io_size optimal_io_size rotational discard_max_bytes iosched/ max_hw_sectors_kb max_segments nomerges physical_block_size rq_affinity 对于这款金士顿V300 240G SSD以下似乎运作良好。 重复的iozone -0performance出更好的价值。 echo 64 > /sys/block/sda/queue/nr_requests echo 640 > /sys/block/sda/queue/max_sectors_kb 我希望这样的调整可以避免金士顿SSD的一些缺点。 它可以真正成为这个系统的瓶颈,因为它可以处理SATA2而不是SATA3。 问候, SC
我正在通过SSH访问我的服务器,用一个普通的用户帐户。 在某些时候,我需要以root身份login,我有根和密码凭据,但是当我调用sudo -命令时,提示问我为当前logging的用户用户提供root密码,如何将用户名更改回root ?
我有一个托pipe在Rackspace Cloud上的网站。 它运行Joomla 2.5,一些testing脚本和PHPMyAdmin 4.1.6。 Joomla运行在Rackspace Cloud托pipe的数据库。 主机是mysql50-[redacted].wc2.dfw1.stabletransit.com我能够把Joomla的设置,并把它们放在一个简单的PHP脚本,运行mysqli_connect和读取数据库。 但是,我无法在Joomla目录的子文件夹中获得PHPMyAdmin安装来连接。 我PHPMyAdmin的设置和它生成这个configuration文件: $cfg['Servers'][$i]['verbose'] = 'description'; $cfg['Servers'][$i]['host'] = 'mysql50-[redacted].wc2.dfw1.stabletransit.com'; $cfg['Servers'][$i]['port'] = ''; $cfg['Servers'][$i]['socket'] = ''; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['extension'] = 'mysqli'; $cfg['Servers'][$i]['auth_type'] = 'cookie'; $cfg['Servers'][$i]['user'] = ''; $cfg['Servers'][$i]['password'] = ''; 没有其他修改PHPMyAdmin完成。 它似乎与Joomla使用的设置和testing脚本相匹配,但每次连接时,我都会收到#2002 Cannot log in to the MySQL server错误。 无论使用什么用户名/密码,我使用的主机名,还是使用的连接方法/types,都会发生此错误。 PHPMyAdmin的不同之处在于,Joomla和一个简单的mysqli_connect成功的地方连接失败了。
我在后台运行了一些php进程,monit作为他们的经理。 我目前的monitconfiguration如下所示: check process myprocess1 matching "process1.php" start program = "/usr/bin/php /path/to/process1.php > /var/log/process1.log" stop program = "/usr/bin/pkill /path/to/process1.php" (再一次记住,有几个这样的进程。)这对于启动进程是有效的,但是对于停止这些进程是非常有用的 – 停止尝试失败,monat“未能停止”消息。 我目前对这种情况的诊断是失败,因为pkill没有find进程:执行类似的pgrep /path/to/process1.php无法find任何东西。 ps ax显示,除其他外: 5307 ? S 0:00 /usr/bin/php /path/to/process1.php 同时, pgrep php成功find了所有php进程的pid,但是我只想要杀死其中的一个。 所以:有没有办法在这里得到我想要的? 我并不是想用pkill,但似乎是很好的想法。
我很难从UWSGI运行一个模块。 这是我的部署代码的一部分: # ENVIRONMENT /usr/bin/pip install virtualenv mkdir -p /srv/www/test /usr/local/bin/virtualenv /srv/www/test/venv source /srv/www/test/venv/bin/activate /srv/www/test/venv/bin/pip install –force-reinstall -e [email protected]:xyz/project.git#egg=project 这是模块根目录中的run.py代码 from project import app def main(): """docstring for main""" app.run(debug=True) if __name__ == '__main__': main() 这是我试图用来运行它的命令: / usr / local / bin / uwsgi –virtualenv $ ENV –module项目–chdir $ APP – 主 这是运行此命令后得到的消息: uWSGI以root身份运行,可以使用–uid / […]
在Debian服务器上,我们在加速移动时,recursion地更改了/ var目录的权限,以便sudo是关联的组,并且具有写权限,并使用以下命令: chgrp -R sudo var/ chmod -R g+w var/ 我们后来意识到,这是一个非常糟糕的select,但已经完成了。 这样做的含义是什么? 感谢上帝,这只是我们的开发服务器。
我有一个16 GB的内存的Web服务器。 该服务器有很好的stream量,并有300个同时请求的照片。 不幸的是,当这些峰值到达时,查询就会出错或者非常慢。 当我通过free命令查看服务器上使用的内存时,它永远不会超过4-5 GB,CPU负载平均为10%。 total used free shared buffers cached Mem: 16392540 4820632 11571908 0 356120 1948920 -/+ buffers/cache: 2515592 13876948 Swap: 1049596 0 1049596 这是我的Apache 2 preforkconfiguration: StartServers 32 MinSpareServers 32 MaxSpareServers 64 ServerLimit 512 MaxClients 512 MaxRequestsPerChild 0 Timeout 15 KeepAlive On MaxKeepAliveRequests 150 KeepAliveTimeout 3 我想允许Apache使用更多的内存来处理所有的请求,而不是超载。 但即使我改变了configuration,对内存的使用似乎也没有任何影响。 我说我的服务器使用plesk 。 我也使用MySQL数据库,但只包含一个表和一些logging。 […]