服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

Nginx + php-fpm – 运行时每个php-fpm进程70-100%cpu

我有以下情况发生: 我们正在使用8核,8gb ram,2.6 ghz的linode(使用nginx + php-fpm) – 我们获得了非常高的cpu使用率图表(我们不想成为如此糟糕的VPS邻居)… 我们的网站一次只有不到100个用户 – 所以这种情况也令人难以置信 – 我们的CPU使用率非常高。 我们正在使用一个非常未知的,可能是CPU密集型的PHP智慧,可怕的框架,而不是众所周知的,有据可查的,精心制作的其他框架,如WordPress或Drupal,其中有大量关于caching的文档(以及插件处理caching)在一个nginx + php_fpm平台上的php。 因此,我们有大约6个开放的php-fpm进程,当运行时,单独消耗大量(30+,通常接近99%)的CPU数量 – 而且我并没有真正想到如何阻止他们使用如此之多的CPU 。 我不知道是哪个php脚本导致这些尖峰,因为它们一直在发生……通常只有1或2个正在运行 – 但是当所有6个运行时,我们最大化所有8个cpus。 我的pool.d / www.conf文件具有以下设置: pm = dynamic pm.max_children = 10 pm.start_servers = 4 pm.min_spare_servers = 2 pm.max_spare_servers = 6 我们做了这个设置,因为按照我解释的方式,我们的记忆实际上是惊人的(htop显示472/7000 + mb使用,没有交换等),我们可以处理更多的进程,并打破等待获得的线处理 – 但不幸的是,因为在运行时我们的CPU上每个进程都过于激烈 – 我们最终将通过车顶驱动CPU – 所以我们无法处理足够的进程。 这个问题 – 我们可以做些什么来减lessphp-fpm cpu使用的过程,这样我们可以增加php-fpm池configuration文件中的设置 – […]

仅为计算机所有者启用脱机文件同步

在我实习的学校,所有学生和教师都有一个映射的主文件夹,称为“M:”驱动器,用于存储他们可以从所有计算机访问的文件。 对于拥有笔记本电脑的教师,我们启用“M:”驱动器的脱机文件同步function,以便他们可以从家中访问其文件的副本; 然而,我们这样做是一个后期成像任务。 有时候错过了。 我一直在试图find一种方法来消除成像后手动启用脱机文件同步的需要。 到目前为止我发现的唯一可能性是“pipe理性分配的脱机文件”组策略对象(位于用户configuration/pipe理模板/networking/脱机文件)。 如果我启用这个,我可以看到以下情况发生: 教师A被分配一台电脑,她的“M”驱动器自动设置为同步。 老师B忘记了他的电脑,所以老师A借给了老师B. 老师Blogin后,由于存储他所指导的运动队的video,他的“M”号硬盘大小为几千兆字节,与计算机同步。 老师B再也没有login过,但他的档案副本留在老师A的电脑上,浪费空间。 由于该政策不在偏好类别中,我不认为我可以启用项目级别定位。 我也考虑过registry编辑,因为它们可以是项目级的目标。 但是,我找不到一个可以让我通过registry启用的密钥。 有没有另外一种方法可以使我们的政策只适用于用户在他的主电脑上? 谢谢! 更新:在我传递了没有“好的”方法来实现这个目标的信息之后,我的老板决定我们不会去尝试frankenstein一起。 然而,我想到了最后一件事情,如果有人真的想要做这样的事情,可能值得考虑:服务控制可以是项目级别的目标,所以理论上我想像它可以设置,以便同步服务如果用户没有login到自己的计算机上,则会为特定的用户死亡,而当主用户login到自己的设备时会启用该function。 只是一个想法!