V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  CODEWEA  ›  全部回复第 16 页 / 共 26 页
回复总数  515
1 ... 12  13  14  15  16  17  18  19  20  21 ... 26  
2019-09-19 20:09:02 +08:00
回复了 awanganddong 创建的主题 PHP PHP 代码更新的时候会不会中断用户正在进行的请求及响应
@jsjscool 不是吧? include require 是否真的引入文件还是根据你逻辑来的啊
2019-09-19 19:32:25 +08:00
回复了 awanganddong 创建的主题 PHP PHP 代码更新的时候会不会中断用户正在进行的请求及响应
你老大说的:不会,应该是理想状态,或者说 php 项目中就一个 php 文件
2019-09-19 19:13:00 +08:00
回复了 awanganddong 创建的主题 PHP PHP 代码更新的时候会不会中断用户正在进行的请求及响应
答案:会 和 不会取决你如何更新代码。
你如果是用 svn git 那种覆盖式的更新,大概率是会因为文件依赖而遇到问题。
为什么会出现问题?
首先,你的 PHP 项目不可能就一个文件吧,比如你上一个版本 UserService 引入了 MailClass,但是你下一个版本中在 UserService 把 MailClass 删除了,如果你使用覆盖式更新时,如果 MailClass 完成更新删除了,但是 UserService 还没有更新,此时一个请求来了,并不会一次性把你 PHP 项目所有文件载入进去,当文件依赖出问题,你网站直接就 5XX 了

如何不出问题呢?
问题的关键就在于你改动 php 项目时,文件的依赖会发生变化,如果项目文件正处于变化时,文件依赖是处于混乱状况的,此时如果一个请求过来,你项目就 5XX 了。

解决办法:
1.更新代码时,阻断外部请求,将所有请求重定向到与这个项目无关的维护页面。
2.nginx 配置 2 个项目,一个为新,一个为旧的,当你新的更新完毕同时内部测试无误后,切换 nginx 的配置文件,切换到新的。

解决的的核心逻辑是不要在你 php 项目中文件发生变化时运行外部程序请求访问。
2019-09-19 16:41:00 +08:00
回复了 xoxo419 创建的主题 程序员 100W 用户的团队人员以及技术栈是怎么样的
技术不是问题,重要是运营
一样 摸鱼状态 但是我没有焦虑 摸鱼就好好摸鱼没啥大不了的
感觉好基础啊 哥们你这是当笔记了吧
2019-09-16 15:15:35 +08:00
回复了 jonashanli 创建的主题 浏览器 有没有会写浏览器抢票高手,有报酬
**玩意
为什么不去微博去你那?
你不是一个人.
2019-09-14 17:58:21 +08:00
回复了 zsan6 创建的主题 北京 准备到北京找工作,临时住所怎么选
医院的急诊大厅
哥们你数据库不加索引?
日志都没有?
2019-01-26 00:42:52 +08:00
回复了 logbang 创建的主题 生活 请教:容易自我怀疑,如何克服?
比如?
@seaswalker 这个和工会有啥关系?
经常找你借钱的要远离,大概率说明你对他的价值就仅仅是借钱。
2019-01-25 16:25:12 +08:00
回复了 zhshch 创建的主题 分享创造 想不想在你的网站上加一个资讯流挂件?
爬取其他公司的新闻 有没有法律风险?
2019-01-24 18:21:49 +08:00
回复了 ttgo 创建的主题 职场话题 隔壁组的小兵集体情愿 要炒了 team leader
嘿 怎么断更了?没思路了?
2019-01-24 15:41:06 +08:00
回复了 lizliz 创建的主题 问与答 当自己公司出现负面新闻的时候,你们在想什么?
发工资就好
1 ... 12  13  14  15  16  17  18  19  20  21 ... 26  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1175 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 18:12 · PVG 02:12 · LAX 10:12 · JFK 13:12
Developed with CodeLauncher
♥ Do have faith in what you're doing.