资讯月刊下载
[行业应用] 服务端I/O性能大比拼:Node、PHP、Java、Go
原文:Server-side I/O Performance: Node vs. PHP vs. Java vs. Go 作者:BRAD PEABODY 翻译:雁惊寒 摘要:本文首先简单介绍了I/O相关的基础概念,然后横向比较了Node、PHP、Java、Go的I/O性能,并给出了选型建议。以下是译文。 了解应用程序的输入/输出(I/O)模型能够更好的理解它在处理负载时理想情况与实际情况下的 ...
[移动开发] 移动网络下的性能优化之省电篇
随着3G和4G网络的普及,用户使用APP的场景更多地集中在移动网络下。同时也带来了手机电量消耗更快和网络延迟更高的问题。想开发出用户体验更好的应用,就需要对移动网络有更深入的了解。本系列文章分为上下两篇,分别介绍如何开发出更省电和网络延迟更低的移动应用程序。本篇文章主要介绍移动网络的一些基本工作原理以及降低手机耗电的优化方案。 初窥2G,3G,4G网络 说起移动网络我们不得不提香农定理。香 ...
[企业架构] 应用性能优化:如何将应用延迟降低为 0 ms
之前已经提过通过 Varnish 缓存进行网站性能优化,以及延迟对商业的影响。 经历过太多这样的问题分析和定位过程: 某大型网站的 Redis 集群的机器负载每几十分钟出现一个超越平时几十倍大的高峰,结果是因为这些实例每几十分钟对所有数据进行写盘持久化。 某大型媒体网站的 MySQL 读流量异常大,结果是因为每个读操作都携带了 2MB 的页面初始化信息。这个 BUG 修正的直接结果不仅仅是降低了数 ...
[编程语言] Java实现单例的难点
有简单又高效的方法可以实现单例模式,但没有一种方式能在任何情况下都确保单例的完整性。 单例模式是指某个类只被实例化一次,用来表示全局或系统范围的组件。单例模式常用于日志记录、工厂、窗口管理器和平台组件管理等。我认为要尽量避免使用单例模式,因为一旦实现就很难改变或重载,而且会造成编写测试用例困难、代码结构糟糕等问题。另外,下面文章中的单例模式是不安全的。 人们花大量的精力研究怎样更好地实现单例模式 ...
[编程语言] 如何提升 RailS 应用的性能?
Is rails slow? 「铁路很慢」,你也许听过这个笑话,那么我们的 Rails 框架呢? 如果说 Rails 慢,那么如何提升 Rails APP 的性能就成了开发者们最关注的问题。 也许你听说过很多提升 RoR APP 性能的方法,它们有难有易,我们需要在选择其中最能帮助开发者脱离性能困境的。 这里列举了几种不同的提升 Rails 应用性能的方法。 1.数据库索引 你的 APP ...
[移动开发] 性能、UX、跨平台:移动Web应用UI框架大比拼(下)
3. FrameWork 7 一年多前,在我刚创业时,为了尽可能地减少麻烦,我一直在寻找一种组件丰富、功能强大的UI框架,而早于Ionic问世的FrameWork 7(简称“F7”)正好能满足我的需求。其官方网站上称F7是“为iOS应用开发量身定制的全能型HTML框架”,这反倒给了我一个拒绝的理由,因为F7不支持跨平台。 不过,用F7开发混合iOS应用还是不错的,一整套UI组件覆盖了原生iO ...
[移动开发] 性能、UX、跨平台:移动Web应用UI框架大比拼(上)
摘要:仅限iOS或跨平台?力求打造惊艳的转换、动画效果和流畅的用户体验?想要快速部署产品?针对高端移动设备还是中低端?对比Ionic、Famo.us、F7、OnsenUI以及Angular Material Design,选择最合适的Hybrid App UI框架。 本文作者Tal Gleichger是拥有8年实战经验的资深全栈Web开发者,也是SocialBelong的CTO及联合创始人。在移动 ...
[编程语言] 8 种提升 ASP.NET Web API 性能的方法
ASP.NET Web API是非常棒的技术。编写 Web API 十分容易,以致于很多开发者没有在应用程序结构设计上花时间来获得很好的执行性能。 在本文中,我将介绍8项提高 ASP.NET Web API 性能的技术。 1) 使用最快的 JSON 序列化工具 JSON 的序列化对整个 ASP.NET Web API 的性能有着关键性的影响。 在我的一个项目里,我从 JSON.NET 序列化工具 ...
[企业架构] 看看传说5亿行代码的Healthcare.gov网站的架构
HealthCare.gov是美国联邦健康保险交换系统的核心,该网站自10月1日开通运营以来一直遭受各种问题的困扰,比如性能、数据问题等等。 《纽约时报》曾报道称“大约1%的代码——相当于500万行——需要重写”,如果这个数据正确,也就是说Healthcare.gov的总代码量达到了惊人的5亿行。5亿行意味着什么呢?这意味着Healthcare.gov的代码量是Facebook、Windows X ...
[互联网] Node.js:来自LinkedIn Mobile的10个性能提升秘籍
【译注】:LinkedIn 最近从 Rails转移到 Node.js 获得了巨大的成功,它砍掉了之前90%的服务器,并使性能提升了20倍。这个消息令很多人把 Node.js 看成了葵花宝典一样的神功,可是练习神功也不是一朝一夕的事,光练招式没有内功也是不成的,更何况还得…那啥…总之不容易啊!那么除了Node.js,LinkedIn 的性能提升还有什么秘密?LinkedIn 的软件工程师 Shr ...