首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我们需要在LAMP服务器上交换分区吗?

我们需要在LAMP服务器上交换分区吗?
EN

Ask Ubuntu用户
提问于 2010-11-29 01:48:47
回答 4查看 6.2K关注 0票数 15

我们真的需要用LAMP在ubuntu服务器上交换分区吗?我想我不需要它,但更好的是知道它是否会导致一些无法预料的行为。

其实我的想法是:

  • 服务器从不冬眠。
  • 如果是交换,就需要考虑负载平衡/流量整形等问题。

我能关掉生产服务器的交换吗?

谢谢!

EN

回答 4

Ask Ubuntu用户

回答已采纳

发布于 2010-11-29 02:02:23

我能关掉生产服务器的交换吗?

不是的。总是有一些交换空间。

我试着在一次没有交换的情况下运行一个生产服务器,大约一周后,在Wordpress更新之后,PHP开始消耗比我们想象的更多的RAM。当您耗尽RAM并且启用了交换时,事情会慢下来(有时很慢,有时只会稍微慢一点,这取决于被插入的是什么),但是您可以登录、发现问题并试图修复它。

当您耗尽RAM并且没有交换时,进程就会死掉,事情会停止,很多时候您唯一的选择就是重新启动。但在你重新启动之前,事情很可能会破裂。

在我的世界里,破碎远比缓慢更糟糕。

当然,如果您发现您的系统经常使用很大一部分交换(它经常使用一些只是作为转移旧缓存的一种方式),显然您有一个问题(“插入RAM请”),但是肯定建议将它作为一个安全网。

针对SpamapS的评论:

在“成功网站”的世界里,你有热故障转移,负载平衡和其他工具,让机器爆炸,对网站的其他部分没有任何影响。但这需要很多钱。对于大多数网站来说,拥有多余的硬件是不经济的,即使他们赚了钱。

我完全不同意你对正常运行时间的评论。在传统的电子商务设置中,如果人们看不见你的网站,他们就无法从你那里购买。这不仅仅是电子商务,如果你在任何一段时间内处于低谷,所有的在线商业兴趣都会受到更多的抨击。我之所以知道,是因为我为公司提供网站和服务,并经营自己的网站。慢慢来=脾气暴躁,但情绪低落=愤怒。即使你一次只下来一分钟,如果一个用户看到“为维护而停机”的通知超过了几次,他们就会认为你无法保持网站的正常运行。

一个缓慢的服务器并不理想,但是交换并不总是在那里运行,这是允许事情在你修复的时候继续运行的最后手段。

您还假设机器上只有一个服务在运行。再一次,如果你能把所有的东西一分为二的话,这可能是真的,但在现实世界中,事情会被综合在一起。多个网站、ssh守护进程、ftp服务器、电子邮件服务器等。一个泄漏到交换中的进程甚至可能不会影响另一个服务。没有交换,所有的东西都有一个立即随机终止的平等机会。你控制不了它。

当然,交换不是唯一的答案。当你没有内存的时候,你需要监控来提醒你,但是对于大多数人来说,仅仅是拔掉插头和重新启动并不是解决问题的方法。我相信这对你负责的任何一个跨国网站都有效,但对于我们这些仅仅是凡人(占互联网的大多数)来说,这样做是商业自杀。

票数 14
EN

Ask Ubuntu用户

发布于 2010-12-06 07:33:30

我不得不不同意在生产服务器上进行交换。

根据我的经验,旋转磁盘交换会降低系统的可预见性,并且更容易使整个系统故障受挫。一台高负载、流行的服务器正在使用本地的慢磁盘执行任何操作,它很快就会变成比失败状态糟糕得多的东西。响应时间将提高到正常水平的100倍,简单的事情,如通过控制台或ssh登录可能需要几分钟。

SSD交换是一种特殊情况,它至少会删除通常会导致系统死亡的搜索时间减慢。然而,写仍然很慢,所以您仍然需要等待很长一段时间才能从失控的进程中恢复过来。

如果没有交换,您的LAMP服务器将简单地关闭进程以释放RAM。适当的监视应该提醒您注意这一点,并在关键进程被杀死时将服务器从生产中移除。最糟糕的情况是,您的登录方法全部关闭,您必须做一个硬重置/电源循环。这种最坏的情况仍然很可能发生在失控的交换机器上,但很难检测到。

如果使用PHP,请启用内存限制,并监视日志的故障。这里有一个技巧,在开发服务器上设置的限制低于生产中的限制。如果在apache下使用mod_php,那么将MaxRequestsPerChild设置为几千,这样httpd的死就会随着时间的推移而变得太大。最重要的是,监控内存的使用!通常情况下,内存会随时间而增加,您只需要在调试问题时定期重新启动一个泄漏的服务。

票数 5
EN

Ask Ubuntu用户

发布于 2010-11-29 02:13:30

当系统确定活动进程需要物理内存且可用的未使用物理内存不足时,将使用交换空间。如果系统碰巧需要更多的内存资源或空间,那么物理内存中的非活动页将被移动到交换空间,从而释放该物理内存用于其他用途。

这种情况将在服务器中多次发生。

a)。非优化的脚本可以消耗大量的内存。

b)。像备份这样的脚本总是占用大量内存。

c)。繁忙的交通

因此,有一些交换空间是一个很好的实践。

更多细节:https://help.ubuntu.com/community/SwapFaq

票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/15337

复制
相关文章
Mac 设置静态IP的方法 和 Mac 设置静态IP后 无法联网问题
在使用 jekins 打包的时候,在同一个局域网内可以访问 jekins 的地址来新增项目、打包、配置等等各种操作,但是如果打包机的IP不是固定的,那么在每次其IP改动的时候,我们都无法访问其地址,如果多个项目都在使用这个 jekins 打包的话,那么所有人都访问不到,这样是相当尴尬的事情。所以静态IP是必须滴。
onety码生
2018/11/21
9.6K0
[RK3399/RK3328][Android10.0]Ethernet:以太网设置静态ip,重启后无法获取IP的问题「建议收藏」
Platform: RK3399/RK3328 OS: Android 10.0
全栈程序员站长
2022/09/02
3.3K0
CDN配置后无法获取真实ip
这篇文章最后修改于 2022-06-10 日,距今已有 166 天,请注意甄别内容是否已经过时!
羽翼博客
2022/11/28
4.8K0
CDN配置后无法获取真实ip
服务器装Proxmox VE/多IP设置和单IP设置Nat转发
之前用op家的服务器也折腾了一段时间,不过有寥写的教程很快搞定,期间折腾过ipv6后面没成功,网络教程也不行先咕咕咕。前天晚上下手ikoula15欧元母鸡,多买了2个IP,感觉乞丐找到了粮仓,记录折腾。GG,贱人度现在都是无用教程------ [Proxmox-Installation.png] 单ip做nat看这个https://www.xinai.de/83312.html 注意先设置网卡转发 cat /etc/sysctl.conf 看看有没有这行,没增加。有被注释,取消注释 net.ipv4.ip_
小沨
2020/04/24
6.9K0
服务器装Proxmox VE/多IP设置和单IP设置Nat转发
网站建设设置ip如何设置 IP地址对服务器的作用
每一台联网的电脑都会被分配一个IP 地址,它可以与网络互通,也是网络之间的互联协议。通俗来说IP 地址就是计算机之间进行互相通讯的一种协议。所有生产的计算机只有在和因特网达成这个协议的时候,才被准许连接到互联网。IP 地址的重要性是不言而喻的。现在的IP 网络一般就都是分十进制来表示,也就是通常所说的IP 地址。那么网站建设设置ip该如何设置?
用户8715145
2021/12/01
5.3K0
Django设置 DEBUG=False后静态文件无法加载解决
前段时间调试一直是在Debug=True先运行的,没有什么问题。今天关闭了Debug后,出现了一个问题。就是静态文件找不到了,「img、css、js」都提示404,无法准确的访问 static 静态文件。
叉叉敌
2019/02/20
2.4K0
Django设置 DEBUG=False后静态文件无法加载解决
前段时间调试一直是在Debug=True先运行的,没有什么问题。今天关闭了Debug后,出现了一个问题。就是静态文件找不到了,「img、css、js」都提示404,无法准确的访问 static 静态文件。
py3study
2020/04/22
7K3
解决浏览器设置代理IP无法上网的问题
大家都知道,在当今信息时代,互联网已经成为了我们生活必不可少的一部分。而浏览器作为我们上网的窗口,更是被广泛使用。有时候,我们会遇到一些问题,例如设置了代理IP后无法正常上网。那么该如何解决这个问题呢?别担心,本文将为您一一解答!
用户614136809
2023/09/15
1.7K0
防火墙的设置使内网ip无法ping通
在内网进行协作开发时通常会有他人通过自己个人ip来访问本地电脑上的项目,但是偶尔也会出现一种情况,平时连接都是正常的,可是就有那么些时候突然别人都连接不到自己电脑上的项目了,通过ping自己的域名发现也是连接不通,通过排查网络配置等中问题,发现都是正常的,百思不得其解
在水一方
2022/06/14
2.5K0
防火墙的设置使内网ip无法ping通
为克隆后的CentOS虚拟机设置静态IP
CentOS虚拟机克隆后,由于网卡MAC地址等信息跟被克隆的系统一致,但是克隆后的虚拟机网卡其实已经变了,所以CentOS不会采用原来的网卡配置文件。所以克隆后的CentOS直接去修改原有网卡配置文件,去设置静态/固定IP是不会生效的。
KenTalk
2018/09/11
1.3K0
启动项目成功后,无法通过ip访问解决方案
将dev-server.js下的var server = app.listen(port, "127.0.0.1")修改为“0.0.0.0” ,如下图所示 image.png
24-丰总
2018/07/09
1.3K0
如何设置服务器ip地址 用IP地址还要注意什么
每一个上网的人来说,所浏览的网站都是经过建立服务器来实现,等于有了服务器,建立好IP地址之后就可以使用电脑进行访问,用户可以浏览到各种网页和各类网站,但也有一些网站和网址是并不安全的,往往会入侵到所在电脑的服务器地址,所以如何设置服务器ip地址的方法和技巧都需要建立在安全的基础上。
用户8715145
2021/09/17
10K0
如何设置服务器ip地址 用IP地址还要注意什么
服务器安装宝塔之后无法ping通IP地址
最近不知道是什么原因导致,备案越来越繁琐,越来越复杂,上周给公司备案需要二次核验,又得法人拍摄承诺视频等等,,,总之比之前的手续复杂了不少,然后昨天又接到之前已备案域名的核验,说是备案域名必须解析在服务器IP才行,解析是没有问题,但是主站开启了网站证书,直接解析到服务器的话就会导致提示“访问的证书无效”等风险提示,这种提示太不友好,所以不能这么操作,最终决定使用三级域名去解析,这样就可以了,但是腾讯的客服告知服务器无法ping通,查询不到具体的IP地址,看吧,事情总是一波接着一波。。。
李洋博客
2023/03/03
4.7K0
服务器安装宝塔之后无法ping通IP地址
win7设置固定IP重启后无法上网,ipconfig显示为自动配置IPV4 169.254的地址
win7设置固定IP重启后无法上网,ipconfig显示为自动配置IPV4 169.254的地址
青阳
2021/04/02
8.2K0
服务器关闭后,软件无法启动的原因何在?
服务器关闭后,依赖其运行的软件无法访问必要的数据和服务,导致软件不能正常打开和工作。服务器是提供计算资源、存储数据和管理网络服务的核心设备,一旦停止工作,所有与之关联的应用都将受到影响。
用户11163528
2024/07/31
2930
关于服务器安装docker后无法ping通内网
关于服务器安装docker后无法ping通内网
Java架构师必看
2021/06/10
2.8K0
关于服务器安装docker后无法ping通内网
多台服务器安装docker,搭建kubernetes集群,在部署过程中检查是否服务器之间内网是否通讯,多台服务器IP地址段为【172.17.0.x】,【172.18.0.x】,【172.19.0.x】,docker部署完毕后,正常进行启动,随后内网不通讯,【172.17.0.x】服务器与【172.18.0.x】,【172.19.0.x】之间互不通讯,【172.18.0.x】,【172.19.0.x】之间没问题。
互联网-小阿宇
2022/11/21
2.4K0
Kubernetes与菲律宾停电 – 在Tailscale上设置k0s
在菲律宾构建可靠的 IT 系统面临着独特的挑战,例如频繁的停电和不可靠的互联网连接。为了有效地解决这些问题,我们的团队实施了一个弹性设置,确保最终用户能够不间断地访问关键服务。本指南将引导您完成使用 Tailscale 和 k0s 的类似设置,该设置可以在您的家庭实验室环境中复制。
云云众生s
2024/11/15
1140
Kubernetes与菲律宾停电 – 在Tailscale上设置k0s
关于服务器安装docker后无法ping通内网
多台服务器安装docker,搭建kubernetes集群,在部署过程中检查是否服务器之间内网是否通讯,多台服务器IP地址段为【172.17.0.x】,【172.18.0.x】,【172.19.0.x】,docker部署完毕后,正常进行启动,随后内网不通讯,【172.17.0.x】服务器与【172.18.0.x】,【172.19.0.x】之间互不通讯,【172.18.0.x】,【172.19.0.x】之间没问题。
全栈程序员站长
2022/06/29
2.3K0
CentOS7修改IP地址后无法ping通问题记录[通俗易懂]
在键入ifconfig enp0s3 192.168.56.2后,在cmd中无法ping通此IP地址
全栈程序员站长
2022/07/28
2.3K0
CentOS7修改IP地址后无法ping通问题记录[通俗易懂]

相似问题

停电后无法启动服务器

10

昨天停电后无法上网

10

Ubuntu10.04服务器在停电后不获取网络IP

40

XerServer 6.5:停电后无法启动xapi

10

设置静态IP后无法访问的服务器

10
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文