所以我对Linux和networking服务器相当陌生,但是大约8个月前,我们把我们的网站从共享主机环境迁移到了Linux虚拟服务器上,速度更快,并且一直运行起来,直到我们在Wordpress中重新构build我们的网站之一,出版。 WP网站在testing服务器上运行良好,但现在它已经上线到我们的服务器上,我们遇到了麻烦。 这是到目前为止发生的事情和我所做的。 网站运行良好,然后我注意到,Apache RAM和CPU峰值100%和一堆php-cgi进程启动。 然后我得到一个错误: mod_fcgid: process ##### graceful kill fail, sending SIGKILL WordPress的网站,然后开始给503错误,但非WordPress的网站工作得很好。 apache重新启动修复了这个问题。 所以之后我对fcgid conf文件做了一些修改,如下所示: FcgidIdleTimeout 60 FcgidProcessLifeTime 120 FcgidMaxProcesses 150 FcgidMaxProcessesPerClass 8 FcgidMinProcessesPerClass 0 FcgidConnectTimeout 30 FcgidIOTimeout 2000 FcgidInitialEnv RAILS_ENV production FcgidIdleScanInterval 30 FcgidMaxRequestLen 1073741824 现在,当CPU / RAM秒杀发生时,我仍然得到一堆的php-cgi进程,但一段时间后,它平静下来,我得到了一堆僵尸php-cgi进程,但服务器继续下去,所以我对此感到高兴。 但是我必须偶尔重新启动这些进程。 我们在一个testing服务器上testing了我们的网站几个月,没有问题,但是现在我们一次在网站上有10-20个人。 但是我不知道是什么原因导致了这个失控,甚至不知道从哪里开始。 也许这是一个代码问题,也许这是一个服务器configuration问题。 服务器规格: 2GB内存 CentOS 6 网站通常有500-1000MB的RAM免费 让我知道如果你需要其他的细节,我可以看看他们。 更新:所以我认为这可能是相关的一些不良的PHP代码,但这将需要时间来追查。 似乎应该有一些更强大的服务器configuration,我可以设置,以防止下降。 今天我把它放下了2-3次,其中一个把apache服务全部撞在了一起。
我们有一个本地镜像RPM存储库,它位于我们的虚拟服务器所在的Amazon Web Services上。 这个设置可以节省一些networking带宽,但是我的前任可能会把它设置为手卷RPMS的地方。 我们有这样的想法,即应该清除未使用的RPMS以加快重build索引的时间。 围绕这个有最佳做法吗? 我也想知道是否更经常重build索引的替代方法会更好。
我试图从CentOS服务器A克隆一个MongoDB集合到CentOS服务器B.两个都在运行2.4.6。 复制工作很好,直到2小时后,我得到一个9001套接字例外:“errno:10054现有的连接被远程主机强行closures。 我试图将tcp_keepalive_time设置为3600,从两台服务器上的7200(2小时)开始,希望保持活跃的探测器能告诉路由器在1小时后保持连接正常。 没有骰子。 即使存活时间较短(保活探测时间间隔为70秒),我的连接也会在2小时后死亡。 有谁知道如何设置我的服务器和/或我的mongodbconfiguration,以允许我的TCP连接活动超过2小时? 谢谢!
我尝试在CentOS 6.4上制作带有DRBD,Pacemaker,Open-iSCSI和LVM2的iSCSI Target。 现在我需要在crmshell上准备高可用性iSCSI目标configuration,但如果进入configuration模式,则会显示一条错误消息: [root@centos ~]# crm crm(live)# configure ERROR: running cibadmin -Q1: Could not establish cib_rw connection: Connection refused (111) Signon to CIB failed: Transport endpoint is not connected Init failed, could not perform requested operations 由于crm不包含在最新的pacemaker-cli软件包中,因此我在安装软件包crmsh.x86_64之前添加了此 OpenSUSE Repo。 cat / var / log / messages | grep corosync: corosync[1052]: [MAIN ] Compatibility mode […]
似乎服务器认为纽约是MST,尽pipe我努力把它设置为EST。 这里发生了什么? 在纽约的时间实际上是东部时间下午2点22分,但是我的服务器事先被locking了3个小时。 我想也许zoneinfo文件已经过时,所以我跑yum更新tzdata,但没有什么更新。 这是我的时间安排: 复制EST文件区域后 # rm /etc/localtime; cp /usr/share/zoneinfo/EST /etc/localtime 也试过 # rm /etc/localtime; cp /usr/share/zoneinfo/US/Eastern /etc/localtime 和 # rm /etc/localtime; cp /usr/share/zoneinfo/America/New_York /etc/localtime 我设置了系统时钟 # cat /etc/sysconfig/clock ZONE="America/New_York" UTC=false ARC=false 我运行tzselect Therefore TZ='America/New_York' will be used. Local time is now: Fri Sep 27 11:22:56 MST 2013. Universal Time is now: Fri Sep […]
我有一个CentOS 6.4服务器,当我运行ulimit -a作为根我得到这个: core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 92905 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) […]
我试图安装php-pdo,但它总是因为php常见而失败 bash-3.2# yum install php-pdo Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * epel: fedora-epel.mirror.lstn.net Setting up Install Process Resolving Dependencies –> Running transaction check —> Package php-pdo.i386 0:5.1.6-40.el5_9 set to be updated –> Processing Dependency: php-common = 5.1.6-40.el5_9 for package: php-pdo –> Finished Dependency Resolution php-pdo-5.1.6-40.el5_9.i386 from base has depsolving problems –> […]
过去几天我一直在尝试将SSL添加到vTiger 6 CRM服务器。 我的IT主pipe和我一直在试图弄清楚这个… 我们按照这个指南创build我们的证书https://secure.marumoto.us/motowiki/tiki-index.php?page=Use+a+Microsoft+CA+to+Sign+a+Certificate+for+a+Web +服务器 我已将证书移至服务器并启用了SSL。 当我使用Firefox连接到服务器并下载authentication时,它没有正确填写authentication字段。 它显示的颁发者字段作为它自己的networking服务器…不是我们的微软CA服务器。 我的httpd.conf文件看起来像… Servername herpderp.derp.com SSLEngine on SSLCertificateFile /etc/httpd/conf/ssl.cert/herpderp.derp.com.pem SSLCertificateKeyFile /etc/httpd/conf/ssl.key/herpderp.key SSLCACertificateFile /etc/httpd/conf/ssl.cert/tower.derp.com.pem 可能是什么问题呢? 现在我已经通过文档了一天了..
我安装了一个DHCP服务器( yum install dhcp ),这是我的conf: # create new # specify domain name option domain-name "mydomain.name"; # specify DNS's hostname or IP address option domain-name-servers 10.0.1.1, 10.0.1.2; option ntp-servers 10.0.1.1, 10.0.1.2; allow unknown-clients; # default lease time default-lease-time 2628000; # max lease time max-lease-time 2628000; # about a month # this DHCP server to be declared […]
我在我的服务器上有权限问题。 我使用用户开发人员在服务器上拉我的git存储库。 然后,apache使用自己的apache用户来编写和执行代码。 如果我执行一个cron作业,它使用我的开发人员权限,并且希望将某些东西添加到写入的文件夹中,那么当应用程序想要在目录中写入某些内容时(例如:日志文件和caching…),我总是遇到问题由Apache。 我的问题是如何让我的开发人员有相同的写入/删除访问作为我的Apache和避免权限冲突对方? 我不熟悉linux命令,所以如果你可以提供链接或简单的例子,这将有所帮助。 谢谢。