1
Showfom 2022-01-08 12:17:20 +08:00
按照我们做短网址多年的经验,这种不做统计的短网址程序谈不上性能
你试着把访客统计都写进去以后再来攻破性能的问题 而且楼主的演示站已经被 Google Safe Browsing 拉黑了 |
2
eason1874 2022-01-08 12:22:36 +08:00
记得 .tk 域名以前是免费的,垃圾站太多,百度一度都不收录
不如几块钱注册个 .xyz |
3
villivateur 2022-01-08 12:49:54 +08:00 via Android
演示站点被 Firefox 自动拦截了
|
4
FrankAdler OP |
5
Showfom 2022-01-08 13:19:18 +08:00
@FrankAdler #4 因为你可能用的国产浏览器?
|
6
darkengine 2022-01-08 13:55:04 +08:00
"Google Safe Browsing recently detected phishing on fengqi.tk. Phishing sites pretend to be other websites to trick you."
Chrome 给的警告信息。 |
7
icyalala 2022-01-08 16:26:38 +08:00
输入 https://fengqi.tk 转换
网址格式错误 |
8
FrankAdler OP @Showfom #5 哪来的优越感,我用的 edge
|
9
FrankAdler OP @icyalala #7 故意屏蔽了我自己的域名
|
10
Linon 2022-01-08 18:26:58 +08:00
Chrome 拦截了
|
11
Linon 2022-01-08 18:27:33 +08:00
Attackers on fengqi.tk may trick you into doing something dangerous like installing software or revealing your personal information (for example, passwords, phone numbers, or credit cards). Learn more
|
12
muzihuaner 2022-01-08 18:53:26 +08:00 via Android
支持楼主,希望写一个部署教程,如果没有后台希望加个,加个统计的功能,还有腾讯系产品跳转功能(防红),感谢🙈
|
13
muzihuaner 2022-01-08 18:56:24 +08:00 via Android
手机浏览器没问题,加个复制按钮+网址二维码生成,字体布局再修改一哈👍
|
14
keith1126 2022-01-08 22:37:44 +08:00 1
你对高性能是不是有什么误解……每次 URL 转换都需要做磁盘 IO ,而且每次重新打开文件然后 Seek ,这恐怕快不起来。
https://github.com/fengqi/text-short-url/blob/master/main.go#L140 |
15
FrankAdler OP @keith1126 #12 有磁盘 io 怎么了,我就是存磁盘,为什么不能有 io ,怎么都比数据库快,dat 文件提前生成可以不用每次 open ,我没做而已。
我 wrk 随便压了下,一个正常的谷歌搜索的链接,3wqps ,有优化空间不代表现在的就很拉跨。 |
16
greatghoul 2022-01-09 10:08:12 +08:00
怎 么 都 比 数 据 库 快 !
XD |
17
keith1126 2022-01-09 11:29:34 +08:00
@FrankAdler #15
磁盘 IO 肯定是必要的,因为你需要持久化数据,但问题是,你现在的实现是不是有太多「冗余」的磁盘 IO ? 我不负责任的猜测,套个持久化的 Redis 绝对比你这个快多了,毕竟可以做到大部分内存 IO 。 |
18
deplivesb 2022-01-09 12:15:35 +08:00 2
@FrankAdler 我想知道你是怎么到 3wqps 的,我刚试了下压到 1w 的时候就已经开始 20%fail 了
|
19
FrankAdler OP @greatghoul #14
@keith1126 #15 @deplivesb #16 我感觉评论的以及我的回复都不是我发这个贴子的本意了。 我本意是觉得用纯文件寻址的方式做短链接是一种挺新颖实惠的方式,只要磁盘足够快就可以获得不错的性能,会比内存实惠,比网络调用开销小,几十亿的网址也不会导致链接很长或者占用很多资源或者性能下降。 为什么大家一看到别人说什么高性能就一定要挑点什么,况且我也只是说性能还不错,这里面可优化的地方是多,频繁打开文件,缓存,映射什么优化都没做,但是我这个 demo 的想要传达的意思已经在 main.go 里表达出来了。 |
20
eason1874 2022-01-09 14:49:57 +08:00
@FrankAdler #15 “怎么都比数据库快” #19 “只要磁盘足够快就可以获得不错的性能,会比内存实惠”
槽点确实多。建议去了解硬盘的两个性能指标,顺序读写和随机读写,你就知道单独读写 kv 文件不可能比 kv 数据库快 你说还没优化,那么你可以试着去优化,等你优化到一定程度你就会发现自己在重新造 kv 数据库这个轮子 |
21
icyalala 2022-01-09 18:16:18 +08:00
@FrankAdler 自举不能~~
|
22
FrankAdler OP @eason1874 不知掉你看了源码没有,我这个不是 kv 的方式!
|
23
eason1874 2022-01-10 13:39:49 +08:00
|
24
yxisenx 2022-01-11 09:08:50 +08:00
您要访问的是诈骗网站
fengqi.tk 上的攻击者可能会诱骗您做一些危险的事情,例如安装软件或泄露您的个人信息(如密码、电话号码或信用卡信息)。了解详情 |
25
275761919 2022-01-11 15:40:30 +08:00
#15 “怎么都比数据库快” #19 “只要磁盘足够快就可以获得不错的性能,会比内存实惠”
我们受过训练轻易不会发笑,除非忍不住。 😂 |
26
FrankAdler OP 闭源了。
|