搜索
首页后端开发Python教程三个基于 Python 的网站:知乎、豆瓣、V2EX 都存在卡顿的问题,是 Python 的问题吗?

1. 知乎有时候打开一个链接非常之慢,大量评论展开更是无法忍受。有时页面刷新完了,点任何连接都没有响应。
2. 豆瓣经常挂掉,502 之类的(当然我知道这个跟 python 无关),也存在同样的问题,时不时会响应非常慢,一个页面等待 10s 以上。
3. v2ex 相比来说要小一点儿,也是类似的问题,但它时快时慢跟网络环境关系差别巨大。
======================================
天天刷网页,这三个网站卡顿是很明显的现象。
如果没遇到这个问题请不要捣乱。

而且我没有推导出跟语言『有关』,我在询问『是否有关』。
A、B、C 使用了同一种技术,有同样的症状,难道不能怀疑这种技术 普遍/很可能 存在这样的症状么?
为什么当年 twitter 从 ruby 迁移到了 java ?

回复内容:

再补一刀吧,之前没看到。
虽然我用豆瓣从没碰到过 502
但是,如果你真的碰到了,而且确信这个 502 来自豆瓣的前端 HTTP 服务器
那么这是唯一一个 可能和后面 Python 有关的现象。

------------

一个网站是不是卡顿,可能的情况太多,随之带来的细节表现不同都是可以值得分析的问题。
  • 线路
  • DNS
  • CDN / 文件服务
  • 静态资源
  • 动态资源
  • 缓存同步
线路
国内出名的南北分裂、电联分裂。虽然这些年很少再听到集中讨论这个问题,但真碰到谁家没做好双线机房设置也只能自认倒霉是不?去 ping 一下网站域名,看看 ping 的延迟,如果异乎寻常的大(比如数百毫秒到 1 秒以上,多半是这里的问题)。

DNS
其实和线路一样相关。好的 DNS(e-DNS 扩展)会根据用户当前位置,为用户分配合适的服务器。当然如果不支持 e-DNS 是没办法的,服务器只有一个 IP 也没什么可以做的。

CDN / 文件服务
CDN 是将一时不会改变的静态内容发放给用户的最重要渠道。文件服务(Amazon S3 等)通常与 CDN 做类似的事情 / 与 CDN 搭配使用。CDN 通过动态缓存静态文件到所谓的 edge server - 通常是位于靠近 ISP 接入的机房,使用户访问这些资源的路径更短、延迟更低。同时因为 CDN 的巨大主机数量,正确使用也可以降低网站本身服务器压力。知乎的图片来自 p4.zhimg.com 等一系列域名,这些域名实际上是重定向到云存储 / CDN 的主机去,譬如知乎:
$ nslookup p3.zhimg.com
Server:		192.168.1.1
Address:	192.168.1.1#53

Non-authoritative answer:
p3.zhimg.com	canonical name = d.qiniudn.com.
d.qiniudn.com	canonical name = wsall.36tr.com.wscdns.com.
wsall.36tr.com.wscdns.com	canonical name = 08911.xdwscache.glb0.lxdns.com.
Name:	08911.xdwscache.glb0.lxdns.com
Address: 122.228.218.146
1、简短回答:
不是Python导致的,我这里豆瓣非常快,但知乎好像真的有点卡顿的现象(也有可能看到问题之后才脑补意识到的.......).

2、为什么不是Python导致的
或者说,任何一个网站很卡,都不大应该说是其后端的某个语言导致的(虽然写的很烂确实会导致卡顿,但知乎之类的肯定不是这个原因),对于知乎这类访问量很大,同时又大量文本内容的网站,会大量使用Cache,也就是说直接从内存取数据不再频繁访问数据库,从这个层面基本各个语言都不会差太多,甚至HTML页面也都是cache出来的.

3、是什么导致了卡顿
很有可能是大量的Ajax请求导致的,我注意到鼠标移动到人名、话题上的时候都会触发3个新的Ajax请求,新进入一个页面大约有30~40个HTTP请求发出去,虽然数据量不大,但如果浏览器性能较差或者系统分配给浏览器的内存不足,频繁的调用Ajax可能就会需要等待其他地方释放一点内存。

我没有仔细看,但似乎有些知乎的页面是整个HTML页面都是Ajax异步渲染的,由于dom树的构造也很耗费性能,所以如果机器过老,或者网络太差都会出现这个问题.

4、如何解决
其实我并没有特别留意到楼主说的卡顿现象,解决方法可能就是升级机器吧......对于知乎来说,可能需要考虑部分网络不好的用户,尽量少的发送HTTP请求,一个页面30多个请求我感觉还是蛮多的.

或者学习Quora进行延迟加载(直观的猜测),就是不要进入页面的时候把Ajax请求一口气全发出去,而是先等用户进入页面(比如8个请求的时候),然后页面基本信息渲染完毕后再依次发送其他Ajax请求。 终于明白为什么上不了YouTube了 我还想补充一下,php也是垃圾啊,facebook那么大的网站,用php做的,根本上不去嘛。 知乎一直时好时坏,有时翻墙才能上。和Python无关吧,也许是被攻击了呢。 武功差不要怪手上的兵器,
网站慢不要怪所用的语言。 我感觉google也做的挺烂的,以前偶尔能上去,现在完全上不去了。 "屙屎不出赖地硬" 怪毛线语言,都是习惯问题。 首先,说Python慢,这是和编译语言比,比如与C,C++,Java比,在动态语言中,它并不慢,它比Ruby要快,它和Perl性能相当。如果选择动态语言的话,Python并不是很慢。另一方面,如果做网站开发,语言的不是速度的瓶颈,比如现在用Python写的程序全部用C写,程序当然会快一点,但是改变不是很大。Web网站一般会有很多对IO的操作,比如对数据库的访问,对硬盘的访问响应用户的请求,80%,90%你的时间都花在IO上,语言的速度,相对而言,不是那么重要。也可以这样说,网站的性能主要取决于架构设计的是否合理。因为网站需要响应大量的并发的请求,如果你的设计的不好,即使你用C写的,也可能无法应付。所以更多的考虑是在架构设计上,要使架构体系不会产生速度瓶颈。
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
区块链资料分析工具有哪些?区块链资料分析工具有哪些?Feb 21, 2025 pm 10:24 PM

区块链技术的迅速发展带来了对可靠且高效的分析工具的需求。这些工具对于从区块链交易中提取有价值的见解至关重要,以便更好地理解和利用其潜力。本文将探讨市场上一些领先的区块链数据分析工具,包括他们的功能、优势和局限性。通过了解这些工具,用户可以获得必要的见解,最大限度地利用区块链技术的可能性。

PHP 爬虫实战:爬取 Twitter 上的数据PHP 爬虫实战:爬取 Twitter 上的数据Jun 13, 2023 pm 01:17 PM

在数字化时代下,社交媒体已经成为人们生活中不可或缺的一部分。Twitter作为其中的代表,每天有数亿用户在上面分享各种信息。对于一些研究、分析、推销等需求,获取Twitter上的相关数据是非常必要的。本文将介绍如何使用PHP编写一个简单的Twitter爬虫,爬取一些关键字相关的数据并存储在数据库中。一、TwitterAPITwitter提供

Laravel开发:如何使用Laravel Socialite和Twitter实现第三方登录?Laravel开发:如何使用Laravel Socialite和Twitter实现第三方登录?Jun 15, 2023 pm 06:18 PM

随着互联网的发展,第三方登录已经成为了许多网站和应用中不可或缺的一部分。LaravelSocialite是Laravel框架中一个非常流行的社交登录扩展,可以方便地实现Facebook、Twitter、Google、GitHub等社交媒体平台的登录。在本文中,我们将会介绍如何使用LaravelSocialite和Twitter实现第三方

3 月 8 日 #AppleEvent 特别标签现在在 Twitter 上直播3 月 8 日 #AppleEvent 特别标签现在在 Twitter 上直播Apr 13, 2023 pm 01:10 PM

Apple 今天宣布了3 月 8 日的第一个 2022 年特别活动,其标语是“Peek performance”。现在,当您使用官方#AppleEvent 标签发布内容时,该公司已在 Twitter 上添加了一个新的标签图标。hashflag 是 Twitter 上一些特殊主题标签旁边显示的图标。这一次,hashflag 显示了 Apple 标志以及活动邀请中使用的颜色。值得注意的是,Apple 过去曾多次使用此功能,例如在2021 年 9 月的特别活动中,该公司推出了 iPhone 13 和

DeepSeek官方入口在哪?2025最新访问指南DeepSeek官方入口在哪?2025最新访问指南Feb 19, 2025 pm 05:03 PM

DeepSeek,一个综合性的搜索引擎,提供来自学术数据库、新闻网站和社交媒体的广泛结果。访问 DeepSeek 的官方网站 https://www.deepseek.com/,注册一个帐户并登录,然后就可以开始搜索了。使用特定关键词、精确短语或高级搜索选项可以缩小搜索范围并获得最相关的结果。

Bitget交易所官网登陆最新入口Bitget交易所官网登陆最新入口Feb 18, 2025 pm 02:54 PM

Bitget 交易所提供多种登录方式,包括电子邮件、手机号和社交媒体账户。本文详细介绍了每种登录方式的最新入口和步骤,包括访问官方网站、选择登录方式、输入登录凭证和完成登录。用户在登录时应注意使用官方网站并妥善保管登录凭证。

MRI币价格多少?MRI币价格最新行情MRI币价格多少?MRI币价格最新行情Mar 03, 2025 pm 11:48 PM

此加密货币并非真正具有货币价值,其价值完全依赖于社区支持。投资者在投资前务必谨慎调研,因为它缺乏实际用途和吸引人的代币经济模型。由于该代币于上月发行,投资者目前只能通过去中心化交易所购买。MRI币实时价格$0.000045≈¥0.00033MRI币历史价格截至2025年2月24日13:51,MRI币价格为$0.000045。下图显示了该代币在2022年2月至2024年6月期间的价格走势。MRI币投资风险评估目前MRI币未在任何交易所上市,且价格已归零,无法再进行购买。即使该项目

赛道遇冷,垂直领域的AI Agent能否打破僵局?赛道遇冷,垂直领域的AI Agent能否打破僵局?Mar 05, 2025 am 07:57 AM

Web3垂直AIAgent:颠覆传统,重塑行业格局?本文探讨了Web2和Web3中AIAgent的应用差异及Web3Agent的未来潜力。Web2已广泛应用AIAgent提升效率,涵盖销售、营销等领域,并取得显著经济效益。而Web3Agent则结合区块链技术,开辟了全新应用场景,尤其在DeFi领域。其通过代币激励、去中心化平台和链上数据分析,展现出超越Web2Agent的潜力。尽管Web3Agent目前面临挑战,但其独特优势使其在中长期有望与Web2竞争,甚至重塑行业格局。Web2AI

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能