爱看网 (http://2goo.info) 采用了Go 语言开发的信息网站,上线以来,流量都很低,主要是新网站要搜索引擎收录,需要漫长的过程,目前网站开通半个月,每日 pv 在 120-700,ip:10-29 个之间,包括我自己的访问,其实多数是我自己的访问。通过proc 查看内存的使用情况,发现网站占用的物理内存是 26M, 占用虚拟内存是 273M。拿客户相似的网站(采用Java开发的) 对比,该网站每日 pv ip,和爱看网比较都接近,甚至比爱看网稍微低一点,对方的物理内存是 174M, 占用虚拟内存是 4G。Java 使用虚拟内存很惊人,可能和 tomcat 的配置有关吧。

至于物理内存占用量,Java 接近 Go 的7倍。这个和 Debian 多语言性能比较的对比结果基本吻合。抛开虚拟内存不说,能不能这么说,采用Go 开发的网站,只用一台服务器,Java开发的网站,可能需要到6-7台服务器了。

爱看网,开始采用Martini + PostgreSQL的框架开发,后来看了作者博客介绍,尝试用了Negroni(中间件:Gorilla Mux,Render,Binding,Gzip,Gorp,Pq,) + PostgreSQL,Martini 和 Negroni 都是出自同一个作者,后者是作者为了追求简单化,非魔幻化,尽少使用 Go 反射功能,改进的产品,从文中描述来看,我觉得作者更喜欢 Negroni,毕竟 Negroni 是开发 Martini 过程中,发现问题,不断反省,求变,出来的产物。

开发过程中,学到了不少的东西,其中我喜欢 爱看网 采用的技术架构,虽然它们还有很多不成熟的因素,但我相信,随着时间的推移,东西会慢慢变好。

爱看网 架构采用的技术:

negroni: https://github.com/codegangsta/negroni
gorilla mux: https://github.com/gorilla/mux
render: https://github.com/unrolled/render
binding: https://github.com/mholt/binding
gorp: https://github.com/go-gorp/gorp
pq: https://github.com/lib/pq

其实最近想把 Gorilla Mux 改成 pat 试试,不知道有没有必要。

转载于:https://www.cnblogs.com/anima/p/4318030.html

爱看网的内存占用情况相关推荐

  1. 内存管理[6]测试堆的内存占用情况

    本例效果图: unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, F ...

  2. JVM内存占用情况深入分析,分分钟解开你的疑惑

    很多同学都问过这个问题,为什么我的Xmx设置4g,但是TOP命令查询RES却占用5G,6G,甚至10G.这个正常吗?也可以说正常,也可以说不正常,怎么判断?笔者今天就要为你解答这个问题,叫你如何分析J ...

  3. linux 省内存的桌面,Linux_在Linux中可视化显示内存占用情况的方法,物理内存不足对Linux桌面系统 - phpStudy...

    在Linux中可视化显示内存占用情况的方法 物理内存不足对Linux桌面系统和服务器系统的性能影响都很大.当你的计算机变慢时,要做的第一件事就是释放内存.尤其是在多用户环境以及执行关键任务的服务器环境 ...

  4. Shell脚本和Python查看Nginx并发连接数、进程数和常驻内存占用情况

    Shell脚本查看Nginx并发连接数.进程数和常驻内存占用情况 http://xiaoyongxing1.blog.163.com/blog/static/642807522015144302240 ...

  5. 如何查看服务器资源占用情况,云服务器如何查看内存占用情况

    云服务器如何查看内存占用情况 发布时间:2020-05-26 15:28:18 来源:亿速云 阅读:508 作者:栢白 云服务器如何查看内存占用情况?云 我们以 Linux 云服务器为例,介绍几个常用 ...

  6. java内存占用分析_JVM内存占用情况深入分析

    本文转自阿飞的博客 很多同学都问过这个问题,为什么我的Xmx设置4g,但是TOP命令查询RES却占用5G,6G,甚至10G.这个正常吗?也可以说正常,也可以说不正常,怎么判断?笔者今天就要为你解答这个 ...

  7. 怎样用js实时获取浏览器的内存占用情况?

    怎样用js实时获取浏览器的内存占用情况? window.performance.memory; {jsHeapSizeLimit: 4294705152; // 上下文内可用堆的最大体积,以字节计算. ...

  8. 检测指定进程的CPU和内存占用情况

    '检测指定进程的CPU和内存占用情况'vs2019 vb.net Dim Name = Process.GetCurrentProcess().ProcessNameDim cpuCounter = ...

  9. 查看Linux磁盘及内存占用情况

    查看磁盘使用情况: df -k:以KB为单位显示磁盘使用量和占用率 df -m:以Mb为单位显示磁盘使用量和占用率 df –help:查看更多df命令及使用方法 查看内存占用情况: 1.top PID ...

最新文章

  1. 社群:加入 Spring 技术学习群
  2. 系统架构设计的工程与艺术(0)
  3. 【干货】史上最全个性化推荐技术资料包(附50余份技术文档下载链接)
  4. 有的编译器,for (i=1; i 《 1; i++)会执行循环体
  5. php仿u8系统模板_用友U8:项目型制造企业的信息化模板
  6. LFW人脸数据集测试协议及编程实现
  7. 计算机网络(第7版) - 第七章 网络安全 - 习题
  8. 数组队列存储结构的简单实现例子
  9. FTTB FTTC FTTH FTTO FSA
  10. yii2-elasticsearch(3)yii2 elasticsearch 的初步尝试
  11. ESP32超详细学习记录:NTP同步时间
  12. 企业数字化转型之道:3L8P转型模型
  13. LeetCode:面试题 01.02. 判定是否互为字符重排————简单
  14. run命令 uboot_华为光猫HG8245H救砖笔记⑥逆向UBoot恢复海思命令行
  15. 关闭flash助手推荐的广告
  16. linux为什么要杀掉进程,[linux服务器][进程管理]用fuser杀掉进程
  17. 基于java的springboot在线视频点播系统毕业设计springboot开题报告
  18. 云计算如何为中小企业服务
  19. windows添加远程桌面3389端口映射
  20. 计算机专业考职测 a类还是,报考须知:事业单位职测A类、B类、C类有什么区别...

热门文章

  1. 机器学习-白板推导系列(一)-绪论(机器学习的MLE(最大似然估计)和MAP(最大后验估计))
  2. (已解决)oracle 查询数据一直提示:“error code [17004]; 无效的列类型”
  3. leetcode 题解 904.水果成篮(Typescript)
  4. matlab矩阵学习—郭彦甫老师笔记
  5. vue-cli生成的模板各个文件详解(转)
  6. Some NCCL operations have failed or timed out.
  7. 通过域名访问接口,报400
  8. leetcode-cpp 535.TinyURL的加密和解密
  9. php tps,tps是啥
  10. The Shawshank Redemption-19