经过了三个多月的业余时间,自己的二次元小站已经初步上线了,有些问题需要请假下各位 V 友 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
sun1993
V2EX    分享创造

经过了三个多月的业余时间,自己的二次元小站已经初步上线了,有些问题需要请假下各位 V 友

  •  
  •   sun1993 2016-07-23 20:39:34 +08:00 6020 次点击
    这是一个创建于 3372 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前在网易实习,活不是很重,准时下班,下班后刷一小时 B 站,就开始做自己的小网站了,一直想搞一个自己的网站,小众的那种,不要很多人,只要求气氛和谐就够了;目前就两台服务器,一台放项目,另一台做存储器(主要放了 redis 、 mysql 、 activemq 服务),两台服务器配置都是 1 核 1G (最低配),想问问大家,一般一个日活量 5-10w 的网站大致需要什么配置的服务器?对这个没什么概念(抛去 gc 回收内存外主要是存储器的 redis 主要做缓存、统计业务可能会占一些内存) 大家可以随便浏览一下: 咔哔圈子: www.kabii.cn

    47 条回复    2016-07-26 09:48:26 +08:00
    qiayue
        1
    qiayue  
    PRO
       2016-07-23 20:49:35 +08:00
    完成度挺高,三个月的业余时间,如果是自己从零开始写的话,你这水平还不错
    sun1993
        2
    sun1993  
    OP
       2016-07-23 20:55:48 +08:00
    @qiayue 谢谢,主要是以后想做下推广,对服务器不太了解,一般日活量在 10w (这个量应该不用集群)的网站的服务器一般是什么配置?
    dphdjy
        3
    dphdjy  
       2016-07-23 21:18:23 +08:00
    可以的~

    不过日活 5-10w 恐怕比较难

    二次元社区已经很多了,没有特色上不去
    prprio
        4
    prprio  
       2016-07-23 21:23:35 +08:00
    看到纯文本的验证码的时候我有点懵。
    抽时间改一下吧。

    感觉 SQL 没有认真优化。有一些页面略慢。
    sun1993
        5
    sun1993  
    OP
       2016-07-23 21:27:22 +08:00
    @dphdjy 是啊,不过特色这个不好想啊。。
    exoticknight
        6
    exoticknight  
       2016-07-23 21:27:32 +08:00
    b 站不也有圈子功能么……
    sun1993
        7
    sun1993  
    OP
       2016-07-23 21:28:09 +08:00
    @prprio 能具体说一下哪一块吗?谢谢~
    prprio
        8
    prprio  
       2016-07-23 21:31:02 +08:00
    @sun1993 验证码怎么可以用文本呢。你的 /code 接口返回的是纯文本。那我先请求一下 code 接口,然后再请求一下登陆接口,不一样可以暴力破解嘛。

    验证码还是生成各种变形、粘连,有干扰的图片吧,不然没意义。
    qiayue
        9
    qiayue  
    PRO
       2016-07-23 21:34:02 +08:00
    拿 app 来举例,如果你日活 10 万,那么你的注册用户一定是到了 100 万级别。当然如果你的用户特别活跃,天天来或者隔天来,那么 50 万以上也有可能。

    如果只是单纯的网站,一般都直接说日 UV 或者日 PV ,如果是 UV 10 万每天的话,一般 PV 是 UV 的 5~10 倍,那么日 PV 可能是 50 万~100 万。高峰时期按照 10 个小时算,每小时 5~10 万,每秒 14~28 个 PV 。
    看了一下你的首页,一共 88 个请求,去掉静态文件,还剩 7 个请求,也就是你的主服务器高峰每秒 98~196 个请求(只计算首页情况)。

    然后你自己看看你那 7 个请求分别消耗多少资源,能够缓存的缓存,内存不贵。
    sun1993
        10
    sun1993  
    OP
       2016-07-23 21:41:29 +08:00
    @qiayue 666 ,太感谢了~不过目前没有适应移动端(想着做几个 h5 页面适应一下的),估计不可能会有人玩的,就当自己有个网站好了,以后还可以往简历上写一下
    sun1993
        11
    sun1993  
    OP
       2016-07-23 21:42:22 +08:00
    @prprio 嗯嗯,回去改一下,之前做的时候图省事,没有用图片
    501956430
        12
    501956430  
       2016-07-24 00:18:19 +08:00 via iPhone
    个人站 ,有登陆,注册,评论功能,不担心被查?
    Andy1999
        13
    Andy1999  
       2016-07-24 00:20:45 +08:00 via iPhone
    你需要一个手机上的前端(话说搞本子才有钱途啊
    McContax
        14
    McContax  
       2016-07-24 00:31:12 +08:00 via Android
    首先把手机移动端做一下,内容的话可以参考, bbs.mcyacg.com ,虽然我也不是很同意 discuz 就是了
    McContax
        15
    McContax  
       2016-07-24 00:43:25 +08:00 via Android
    @qiayue 请教个问题。缓存这招用在博客上是不错,没什么大的更新,但是论坛基本是很多新帖,缓存会不会得不偿失,因为我也有做论坛倾向,所以想问清楚
    prprio
        16
    prprio  
       2016-07-24 02:19:50 +08:00   1
    @McContax

    可以多种缓存策略。主要考察的是数据变化频率及更新缓存的代价是否比直接读库更大。

    更新频率很低,可以做长期缓存+写删除(数据变动的时候删缓存)。
    更新频率很高的,可以做生命周期很短的缓存(这个时候一定要内存缓存啊, redis , memcache ),不然文件缓存频繁 io 得不偿失。也可以只缓存数据不变的部分,比如帖子列表关联的用户信息,那么可以只缓存用户信息,帖子列表依然动态查询,然后拿 uid 去缓存里找用户信息。


    总之。目标就是减少读库。尽可能的提高缓存命中率。
    生命周期越短(缓存要频繁更新的)越是要考虑 io 。
    生命周期越长,越考虑用文件缓存(节省内存)。
    sun1993
        17
    sun1993  
    OP
       2016-07-24 06:26:59 +08:00
    @501956430 担心。。可是没别的办法了,如果不是个人的话办任何手续都需要营业执照。。无奈才用个人的
    qiayue
        18
    qiayue  
    PRO
       2016-07-24 07:12:21 +08:00 via Android   1
    @McContax 首先,按照 @prprio 说的,缓存粒度尽量小,你可以关注范凯的 肉饼铺子 公众号,里边有几篇文章关于缓存的文章讲得挺好。
    然后你关心的频繁更新问题,举个最简单例子,假设你某个缓存的内容缓存时间是 5 秒,假设你每秒 100 个请求,那么这 5 秒内,你也只需要查询一次数据库,而如果没有缓存,你需要查询 500 次数据库。
    缓存的其中一个目的就是减少直接读取数据库。
    lslqtz
        19
    lslqtz  
       2016-07-24 07:28:49 +08:00 via iPhone
    你这验证码还不如不用啊。。
    针对 IP 的请求限频率,没有验证码更省心
    501956430
        20
    501956430  
       2016-07-24 11:05:02 +08:00 via iPhone
    @sun1993 个人比较无奈,被查到会有关站的风险
    cz208209
        21
    cz208209  
       2016-07-24 11:25:56 +08:00
    厉害
    sun1993
        22
    sun1993  
    OP
       2016-07-24 12:06:41 +08:00
    @501956430 嗯嗯,源代码有就行了,现在还有很多地方要优化,等以后自己有经验了以后把一些有关安全的方面做一下处理等等,然后好好租几台服务器上线
    sun1993
        23
    sun1993  
    OP
       2016-07-24 12:11:40 +08:00
    @McContax 我的网站缓存情况:
    1.首页数据;
    2.每个圈子的首页前十页的数据(这个为了防止你说的问题,每发一个回帖或者回复帖就会将该圈子的首页缓存清掉);
    3.圈子首页顶部圈子的信息;
    4.结合定时任务做的圈子点击量统计;
    5.节操值、用户权限、用户等级;
    暂时想到这些,不知道合不合理,但是就像你说的,论坛类网站缓存不宜用太多,再加上服务器内存限制,我能想到的可以缓存的数据只有这些了。。
    designer
        24
    designer  
       2016-07-24 12:46:38 +08:00 via iPhone
    挺棒的!
    bk201
        25
    bk201  
       2016-07-24 12:58:15 +08:00 via iPhone
    个人觉得页面眼花撩乱看不到重点.
    hack2015
        26
    hack2015  
       2016-07-24 13:03:46 +08:00
    看着眼花缭乱,重点呢
    sun1993
        27
    sun1993  
    OP
       2016-07-24 13:07:26 +08:00
    @hack2015 额。。。数据是之前找的人以及自己乱写的。。
    MyFaith
        28
    MyFaith  
       2016-07-24 14:36:34 +08:00
    前端做的很不错啊,对于我这种前端渣来说,这个要我做几年。
    zh10086
        29
    zh10086  
       2016-07-24 14:52:02 +08:00
    很好,很喜欢
    501956430
        30
    501956430  
       2016-07-24 14:57:12 +08:00 via iPhone
    用手机号注册能收到短信? 对接了短信供应商?
    jzhone
        31
    jzhone  
       2016-07-24 15:15:27 +08:00
    我也想知道怎么做推广
    Artail
        32
    Artail  
       2016-07-24 15:18:08 +08:00
    404...
    stormpeach
        33
    stormpeach  
       2016-07-24 15:25:50 +08:00
    404...
    strwei
        34
    strwei  
       2016-07-24 15:29:22 +08:00
    日活 5-10w 的话用 go 开发并发很好, 1G ram 足矣
    limbo0
        35
    limbo0  
       2016-07-24 15:56:45 +08:00
    lz 404 了啊
    sun1993
        36
    sun1993  
    OP
       2016-07-24 16:12:56 +08:00
    @limbo0 抱歉,刚刚数据库服务器已经停止服务了,正在迁移中
    pub
        37
    pub  
       2016-07-24 16:33:23 +08:00
    "请输入您的 QQ 号或者手机号或者学号(请务必要真实填写)"

    真会有人愿意注册么,个人信息会不会被滥用,万一网站被拖库了怎么办?
    sun1993
        38
    sun1993  
    OP
       2016-07-24 18:29:11 +08:00
    @pub 目前这个可以随便写
    ninqq
        39
    ninqq  
       2016-07-24 18:38:54 +08:00
    打不开
    liyu
        40
    liyu  
       2016-07-24 23:13:49 +08:00
    注册登录和搜索框这些不对其 感觉好难受
    mbfan
        41
    mbfan  
       2016-07-25 03:50:55 +08:00
    并不太确定你的目标群体……像我这种奇葩就很反感不拆封“动画”和“漫画”,而是合成“动漫”……
    Jerry5850022
        42
    Jerry5850022  
       2016-07-25 09:44:13 +08:00
    感觉日活量达到 10W 已经很了不起了。
    squallsdjl
        43
    squallsdjl  
       2016-07-25 11:42:02 +08:00
    看完觉得眼睛痛。。。大家做项目就不能先认识个设计师么
    zhouyg
        44
    zhouyg  
       2016-07-25 14:05:28 +08:00
    画风我觉得相比一般的站,已经挺好了。
    beyoung
        45
    beyoung  
       2016-07-26 09:13:58 +08:00
    @sun1993 上 cdn
    luojing
        46
    luojing  
       2016-07-26 09:17:02 +08:00 via Android
    楼主先不要想那么大访问量的问题,先把精力放到运营吧,现在网站能做大很难,如果真的到那量这些都好解决。
    yiciyuansky
        47
    yiciyuansky  
       2016-07-26 09:48:26 +08:00 via iPhone
    日活 10w 。。。还是挺远的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1038 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 18:33 PVG 02:33 LAX 11:33 JFK 14:33
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86