我终于找到 API 很慢的原因了……

Colliot12/16/2017

我在这里说到「这个 API 很卡」,现在我终于知道本质原因了,猜猜是因为啥? 跨域 QAQ 我一开始以为是服务器质量的问题,后来查了发现确实质量下降了,本来有 CN2 的现在没了,延迟从 150ms 上升到 250ms。搬迁到另一个(目前还是)CN2 的机房之后,延迟又回到了 150ms,然而还是感觉很慢。 看着调试工具里一堆 http 请求的时候,我终于想明白了,因为跨域会先发一个 OPTIONS 请求,这个请求虽然不大,但会阻塞住第二次真正的请求……这么一来延迟其实是 300ms,难怪这么慢。 于是我把 api 代理到了同一个域名下,现在看来效果应该好多了。

keyboard_arrow_down
Node.js,没有多线程的问题可不可以微服务化来解决?

Colliot12/15/2017

把计算密集型的东西单独做一个进程出去跑,把计算问题划归为 IO 操作,这样不就可以异步了吗?

keyboard_arrow_down
搬迁服务器的正确姿势是什么?

Colliot12/15/2017

在单服务器的情况下,我目前想到一种方案,就是不迁移 IP 而是直接购买一个新的,然后把数据迁移到新的,把旧的 IP 反代到新的 IP,这样避免了如果直接更改 IP 后,DNS 缓存有段时间会导致不能访问的问题(因为解析到旧的 IP 了,旧的 IP 已经没了。这种方案里旧的 IP 被反代到了新的,所以无论解析到新的还是旧的,都可以访问)。

keyboard_arrow_down
even loop 是啥?

zuozijian372012/15/2017

经常听说,有通俗的介绍吗

keyboard_arrow_down
【汉乐府】况是青春日将暮,桃花乱落如红雨

Nicekingwei12/15/2017

将进酒

钟,琥珀浓,小槽酒滴真珠红。 炮凤玉脂泣,罗帏绣幕围香风。 笛,击鼍鼓;皓齿歌,细腰舞。 青春日将暮,桃花乱落如红雨。 终日酩酊醉,酒不到刘伶坟上土! 这是我很喜欢的一首汉乐府,它描绘了李贺的一次宴会。“琉璃钟”几句看得出主人很有钱,宴会很高级,“烹龙炮凤”说得比较夸张,但至少说明吃得很好,而且很稀有,可能是某些山珍海味?音乐也很棒,从“吹龙笛,击鼍鼓”来看,应该是有一个乐队;“皓齿歌,细腰舞”说明歌女很美丽,舞姿很优雅。再配上暮春时节“桃花乱落如红雨”的盛大场面,我想这应该是人间极乐了。色彩,可能是美的重要组成要素。我读词偏好于读色彩丰富的词,可能是我见得太少,而色彩是少数能被精确表达的感觉吧。这首词我唯一不太懂的是最后一句,“酒不到刘伶坟上土”是什么意思?刘伶是谁?是当时的名人吗?是李贺的朋友吗?

keyboard_arrow_down
关于网站访问速度的两点注解

Colliot12/15/2017

最近部署了发现在移动端总是无法加载完成。上电脑调试才知道,是因为我打开了 Google Analytics 的「启用受众特征和兴趣报告」功能,这个功能会请求一个 google.com 域名下的内容,难怪加载不出来…… 第二个事情是 js bundle 大小一下从 220 到了 450(KB),初步猜测是引入了 moment.js 我又没有删除无用的 locales……

keyboard_arrow_down
你们有没有遇到过浏览器缓存的奇妙问题?

Colliot12/14/2017

就是你在地址栏里直接输 eliseos.org,结果出来的是旧版页面,要刷新一下才能有新版页面。 会不会给浏览器的一些黑魔法有关?貌似不只是 Chrome 这样。Safari 也会这样……网上搜到了这个,看起来有些联系。 我看龙神访问的就是旧版页面,他还连着我后端的 websocket 呢……我早就把这功能去掉了,因为 websocket 在一个浏览器里开多了,浏览器处理网络请求貌似会变得很慢……

keyboard_arrow_down
话说,什么是「悲观锁」和「乐观锁」?

Colliot12/14/2017

我一直没搞清这些概念,也可能是没用到。关于锁的唯一一些知识就是从「数据库系统」这门课学的什么 X 锁,S 锁,SIX 锁……不知道这些术语怎么和「乐观锁」「悲观锁」联系起来。

keyboard_arrow_down
关于 ACLlib 的移植,有人想搞吗?

Colliot12/14/2017

目前我已经搞了一部分,包括 Qt, GTK 和 Cocoa(纯 C,没有 Objective-C)。在这里。 其实是一年多前就在写了,但后来就没进度了。Qt 的写到转换键盘代码的时候想写了,因为感觉在做苦力……我宁愿有更自动化的方法直接转换。 目前 Qt 的进度大概是彩色的时钟能走,GTK 是时钟能走但是是黑白的,Cocoa 则是基本毫无进度? 你们有什么看法,觉得有意思吗?我觉得可能对上翁恺的 C 大程、又不用 Windows 的人有一些价值。(其实他自己也不用 Windows)

keyboard_arrow_down
sequelize-cli 把我坑死了

Colliot12/14/2017

在服务器上居然不运行 10-tenth.js, 11-eleventh.js 这样的 migration,不知道怎么回事。折腾了老半天,最后我把它们改名为 tenth.js, eleventh.js,是能运行了,但顺序确是反的,先 eleventh 后 tenth。好在我的 down 是空的,只能 undo 两次再redo 了。 如果这帖子能发出来,就说明我抢救成功了……

keyboard_arrow_down

Latest Replies

xiang replied to 一台电脑如何利用另一台电脑上网?

优质解决方案: 买个好的台式机无线网卡

fumeboy replied to 我们也许需要从邮件提醒功能做起

补充: 册新用户的时候,设置 > 个人档 里 有黄色提醒:“没有验证邮箱”,而我的邮箱里是没有收到邮件的

nickname replied to 哪里有能知道文件格式的百科?

intro (html) reference (djvu), from http://djvu.org/resources/

glegle replied to 为什么 Golang 和 Rust 写的东西不支持 ProxyChains?

https://github.com/rofl0r/proxychains-ng/issues/199 这里有相关的讨论,graftcp 对此做了改进,无论动态链接还是静态链接都能支持。

glegle replied to 为什么 Golang 和 Rust 写的东西不支持 ProxyChains?

proxychains 是支持 rust 编译的程序的,不支持 Golang 编译出来的东西。原理就是 proxychains 是通过劫持动态库的 connect() 等一系列 libc 函数达到重定向的目的,而 golang 是静态编译,所以无法支持。

ice1000 replied to 我们也许需要从邮件提醒功能做起

虎哥的网站什么时候能production ready呢? 我现在看不到一丁点除了我们两个人之外有人要用的样子,I hope I'm wrong.

ice1000 replied to 用类型系统描述实数的精髓是什么?

有多种做法,精髓在于描述出来的实数能符合实数的很多性质,比如实数的完备性。

YangKeao replied to 关于树、图的排版算法,现在做到什么程度了?

啥叫完备?啥叫随心所欲?我感觉graphviz还非常原始(或者说不智能),在很多时候我会选择自己手动指定座标。

Home

Babel

Knowledge

Epistemology

Settings