开发者社区> 问答> 正文

谁来帮帮我!!!


寻求解决方案,呵呵!!

2台主机, 一台放程序, 另一台放图片, 但程序也会请求图片服务器缓存到程序服务器上,  现在问题是,每到晚上人流多一些带宽就到达峰值,这前后我做了很多测试,我把程序服务器带宽升到5MB, 晚上就到5MB, 升到8MB也到8MB, 升到10MB也彪到10MB,确定不是攻击问题,是人流问题。  想过 RDS,应该不是解决这个办法。  最终问题是  带宽低, 但如果我升到20MB,会不会太浪费钱? 因为每天就晚上那几小时要高带宽,白天要低很多,所以问题就在这里,   如果用SLB的流量计费,我这样的网站,那流量谁都买不起。

以下是程序服务器








以下是图片服务器








展开
收起
伊呀嫣 2014-06-07 08:34:13 10052 0
6 条回答
写回答
取消 提交回答
  • 用图片服务器内网反代WEB服务器主域名,反代永久缓存图片和JS+CSS,不缓存html和其他。这样就可以解决缩微图和原图的问题了,还可以帮web服务器降低带宽负载。

    DZ后台不需要开启远程附件,只在本地附件URL地址里面填反代域名+路径就可以了。
    在WEB服务器上生成缩微图缓存的问题可以修改程序解决的。

    这个问题上次和你讨论过了,怎么还没解决吗?


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

    回 12楼(伊呀嫣) 的帖子
    其实就是内网反代图片并永久缓存。其他没什么,我刚测试了,设置好以后,即使web程序服务器生成缩微图缓存也是用反代域名调用的,不会占用web服务器带宽。你说的问题不存在的。

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

    回 14楼(伊呀嫣) 的帖子
    和他那个有一些差别,比他的步骤简单很多。而且不需要SLB。
    不需要修改附件服务器hosts,只要在web服务器虚拟主机上绑定内网IP,再用附件服务器外网IP反代web服务器内网IP,把图片域名解析到附件服务器外网IP就可以了。另外设置下屏蔽蜘蛛,只允许图片蜘蛛抓去,再设置好反代只缓存图片,其他不要缓存。然后去论坛后台修改本地附件URL地址为图片域名+路径。

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

    回 16楼(伊呀嫣) 的帖子
    这一点都不冲突,你先把所有的图片附件转移到图片服务器反代的缓存目录,以后再上传的图片都自动缓存到图片服务器。相当于自动备份。没差别。另外你说的问题之前已经说过不存在。应该是你设置错误。还有不需要设置远程附件。仅仅只是反代,换个域名访问而已。
    图片附件不存在安全问题,如果还有其他大附件就放到百度网盘之类的吧。

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

    回 18楼(伊呀嫣) 的帖子
    不自动生成手机端缩微图就好了。贴中附件缩微图也不启用。这些都可以改设置的。

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

    回 20楼(伊呀嫣) 的帖子
    这都不是问题,改模板改程序都能解决。
    2014-06-07 14:13:00
    赞同 展开评论 打赏
  • 图片放其它的就好,如又拍云
    2014-06-07 10:31:42
    赞同 展开评论 打赏
  • 我观注这个问题啊,我们好像在别的帖子里交流过。
    我觉得可以3点试试:
    1、开启WEB服务的GZIP压缩
    2、设置图片文件的缓存时间
    3、会不会是你图片分离设置有的问题,你打开个页面,看看图片的链接是远程还是本地?

    等解决了,我们一起分享一下吧。

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

    有个讲这个分离的文档,你参考一下:

    http://blog.csdn.net/yanhui_wei/article/details/17616171

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

    回 7楼(伊呀嫣) 的帖子
    这个可能对你有用,写的比较细
    http://wiki.upyun.com/index.php?title=如何通过Discuz论坛自带的远程附件功能使用又拍云存储?

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

    回 9楼(伊呀嫣) 的帖子
    我知道。
    但你的设置就是对的?你应借鉴别人的方法啊。
    2014-06-07 10:18:59
    赞同 展开评论 打赏
  • 联系我
    2014-06-07 10:01:24
    赞同 展开评论 打赏
  • 回1楼小海龙的帖子
    discuz的程序

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

    回5楼bendchen的帖子
    图片附件通过DISCUZ后台的远程附件功能设置应该就可以吧? 但我发现一个更重要的问题就是DISCUZ的缓存机制, 就算附件图片外链后,但还是会把图片缓存到本地服务器上,所以这部分带宽也不小,如果不让他缓存, 原图很大,远程图片附件器的带宽压力更大

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

    回8楼bendchen的帖子
    这些都是解决不了我现在的问题的, 我现在附件本身就做了远程了, 1楼贴子中就说明了, 第二台ECS主机就是放的图片附件

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

    回11楼sonla的帖子
    太深奥,要好好想一想

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

    回13楼sonla的帖子
    把缓存目录和图片目录建个虚拟目录链接到图片服务器上?

    像他这样: ?
    http://bbs.aliyun.com/read/136808.html?spm=0.0.0.0.2bVKAc

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

    回15楼sonla的帖子
    你这样就是说:  web上请求的所有的图片和程序缓存图片全都经过内网传给 图片服务器,然后经过图片服务器的外网域名交给用户, 而WEB上只把程序和数据库交给用户。

    如果是这样,我问一下,目前我设置好的 远程附件方式,也是直接通过图片服务器直接交给用户的吧, 只是没有把缓存图片通过图片服务器交给用户,还是通过WEB服务器给用户的,同时还要把程序和数据库交给用户。  

    而且我目前这种方式造成另一个问题:  WEB服务器需要缓存图片时还得通过 远程外网方式请求图片服务器的原图, 还造成了另一部分外网流量浪费,又不是用户直接请求的。

    --------------- 思路我好像懂了点, 可惜 discuz的远程附件不支持内网IP访问,我好像试过,测试不成功。 因为我不想把附件和程序放一台上,安全一些。

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

    回17楼sonla的帖子
    其实你没有测试过discuz的触屏版,  我说的那种缓存不是像你说的这种把图片(不管是原图还是discuz截剪缩略图)复制一份。  dz手机触屏版好像是另一种机制, 把图片缓存到 data / attachment/image/000/01  这样的目录里, 而且文件名以 xxxx.200x200.jpg   或 xxx.180x180.jpg 这样的方式,他这个200和180是尺寸。 现在我说的web会把远程附件还是会缓存到WEB服务器上的问题就是这个

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

    回19楼sonla的帖子
    那个我知道,不是那里设置就能解决的, 那个我一直都没有启用哦 ,您有空可以测试下他的那个缓存机制,而且他是每天自动删除自动照用户最新访问的图片生成新的

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

    回21楼sonla的帖子
    不过也是, 如果不让他生成,访问原件,肯定很占带宽
    2014-06-07 09:52:24
    赞同 展开评论 打赏
  • Re谁来帮帮我!!!
    没大看明白,程序有问题
    2014-06-07 09:43:38
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
《长安十二时辰》 立即下载
分身大师那些事 立即下载
分身大师那些事儿 立即下载