小编Goo*_*bot的帖子

如何解释 Linux 'top' 命令的输出?

根据此处关于如何PHP-FPM消耗内存的讨论,我刚刚发现在top命令中读取内存时出现问题。这是我top刚刚重新启动后的屏幕截图PHP-FPM。一切正常:大约 20 个PHP-FPM进程,每个进程消耗 5.5MB 内存(占总数的 0.3%)。

在此处输入图片说明

这是重新启动之前的旧服务器PHP-FPM(上次重新启动后一天)。在这里,我们仍然有大约 25PHP-FPM个内存使用量翻倍(10MB 表示占总数的 0.5%)。因此,使用的总内存应为 600-700 MB。那么,为什么要使用 1.6GB 的内存呢?

在此处输入图片说明

linux memory shell top

28
推荐指数
1
解决办法
7万
查看次数

手动编辑 cron 文件不好吗?

通常指示通过命令行引入新的 cron 作业;但我发现手动编辑(在文本编辑器中)用户 cron 文件(如/var/spool/cron/crontabs/root.

在文本编辑器中编辑文件是否危险?

默认文件中的注释令人困惑。第一行说

# DO NOT EDIT THIS FILE - edit the master and reinstall.
Run Code Online (Sandbox Code Playgroud)

但是第四行说

# Edit this file to introduce tasks to be run by cron.
Run Code Online (Sandbox Code Playgroud)

linux scheduled-task cron

13
推荐指数
2
解决办法
3万
查看次数

为 weberver 用户设置 $PATH

我试图添加$PATH为所有用户,包括网络服务器的用户(即,WWW的数据)用不同的方法,例如编辑/etc/profile/etc/environment等。在所有的情况下,它工作在终端,但不与内壳PHP命令。

例如echo $PATH在终端中显示可用路径,包括我添加的路径;但是,shell_exec('echo $PATH')在 PHP 中显示了没有我添加的路径的原始路径: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

如何全局设置 $PATH 以供网络服务器用户使用?我在 Ubuntu/Debian 上使用 nginx。

我尝试编辑/etc/init.d/nginx,我认为这是nginx的起点,但没有效果。

linux ubuntu nginx environment-variables php-fpm

6
推荐指数
1
解决办法
6512
查看次数

如何通过 fcgiwrap/nginx 调试 CGI

我通过fcgiwrapnginx. 由于脚本被编译,我可以在编译过程中得到编码错误,但有时我收到CGI错误只是说明

An error occurred while reading CGI reply (no response received)
Run Code Online (Sandbox Code Playgroud)

是否有任何调试方法可以识别 CGI 请求/进程有什么问题?

如何设置调试系统以将错误传送到 nginx 日志中?

nginx debugging fastcgi cgi

6
推荐指数
1
解决办法
2838
查看次数

如何分发文件和文件夹以处理大量文件

我想在我的服务器上管理大量文件(比如数百万)。需要将文件保存在两级或三级文件夹中,以保持每个文件夹中的文件数量较少。另一方面,有很多文件夹来使用inode也不好。

每个文件夹的最佳文件比例是多少?是否有确定这一点的理论方法,还是取决于服务器规格?

files performance directory hash inode

5
推荐指数
1
解决办法
984
查看次数

为什么要安装旧版本的操作系统?

为什么在 VPS 软件包中安装在服务器上的操作系统列表很长?通常,软件的最新版本是最好的(由于已修复错误和新功能)。当 Ubuntu 11.10 和 Centos 6.0 已经发布时,为什么人们有兴趣安装旧版本,例如 Centos 5.5、5.0、4.0 等(或 Ubuntu 10、9、8)?

linux ubuntu centos

5
推荐指数
4
解决办法
658
查看次数

与服务器的距离对页面加载速度的影响

我测量了 nginx 从我的服务器(使用 pingdom 服务)切断的静态图像文件的加载速度。服务器通常应在几秒钟内处理此请求。我的服务器位于德克萨斯州达拉斯。当我使用 pingdom Dallas 服务器时,加载文件需要 200 毫秒。这包括 DNS 解析和数据传输。显然对于更长的传输,它应该需要更长的时间;但令人惊讶的是,纽约市的这个值是 800 毫秒,阿姆斯特丹的这个值是 1.5 秒。

显而易见的结论是从服务器到客户端机器的数据传输距离的作用,与我的服务器性能无关。但是,当我检查 google 和 bing 等主要网站的这种差异时;差异仅为 50%(例如,美国为 200 毫秒,欧洲为 300 毫秒)。

我的服务器有什么需要改进的地方可以处理远程请求吗?

performance tcp

4
推荐指数
3
解决办法
2087
查看次数

高级 Web 服务器能否比基本 Web 服务器更快?

一个bsic web server比如pythonSimpleHTTPServer或者THTTPD用最少的进程读取静态文件;因此相当快。通常,添加更多功能以创建高级 Web 服务器(但仍然是轻量级的,例如nginx)会减慢此过程。

先进的网络服务器可以玩一个技巧来加快进程吗?或者比最简单的更简单是不可能的,最简单的是读取静态文件的最快方法?我的意思是nginx(或其他声称快速的轻量级 Web 服务器)可以比THTTPD(或其他具有最少流程的基本 Web 服务器)更快吗?

那么 CGI 脚本呢,因为HTTPD和 pythonCGIHTTPServer可以简单地执行 cgi 脚本。

nginx web-server cgi thttpd

2
推荐指数
1
解决办法
1246
查看次数

通过网络服务器或 PHP 发送 HTTP 标头?

同样可以通过网络服务器或脚本发送 HTTP 标头。我在 Nginx 上使用 PHP。通过 nginx 或 PHP 发送 HTTP 标头(例如 Cache-Control)有什么不同吗?

通过网络服务器发送标头是否更快?它对早期处理 HTTP 请求有影响吗?

php http nginx cache http-headers

1
推荐指数
1
解决办法
888
查看次数

文件数量是否会降低服务器的速度?

拥有大量文件显然会减慢操作系统的速度;但是这个问题严重到什么程度呢?考虑到文件已经很好地分布在多级文件夹中。文件数量(可能是因为使用 inode)仍然会降低系统速度吗?

我说的是几百万!由于不同的程序,这对于台式计算机来说不算太多;但这对于网络服务器来说太多了。

我很想知道存储数百万个文件(在适当的文件夹中)是否对服务器性能有显着影响?

更多信息:将ext4 视为文件系统,在两级文件夹中每个文件夹有 100 个文件。

linux hosting storage filesystems file-sharing

-5
推荐指数
1
解决办法
3763
查看次数