V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
sun1993
V2EX  ›  分享创造

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

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

    之前在网易实习,活不是很重,准时下班,下班后刷一小时 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  
       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  
       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  
       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 个人比较无奈,被查到会有关站的风险
    laucie
        21
    laucie  
       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   ·   实用小工具   ·   5235 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 07:18 · PVG 15:18 · LAX 23:18 · JFK 02:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.