关闭

[置顶] 秒杀系统架构分析与实战

1 秒杀业务分析 正常电子商务流程 (1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货 秒杀业务的特性 (1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高; 2 秒杀技术挑战 假设某网站秒杀活动只推出一件商...
阅读(515) 评论(0)

[置顶] highcharts封装使用总结

Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。目前HighCharts支持的图表类型有曲线图、区域图、柱状图、饼状图、散状点图和综合图表。     HighCharts界面美观,由于使用JavaScript编写,所以不需要像Flash和Java那样需要插件...
阅读(4337) 评论(15)

系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式

PS:下面是性能测试的主要概念和计算公式,记录下: 一.系统吞度量要素:   一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。 系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间         QPS(TPS):每秒钟reque...
阅读(37) 评论(0)

随系统复杂度的增长,系统架构的变化和侧重点

本篇博文的产生背景,在阅读阿里巴巴开源的Dubbo用户应用时,其论述到了随系统复杂度的增长,系统架构的变化和侧重点: 单一应用架构         当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。         此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。 垂直应用架构         当访问量逐渐增大,单一应用增加机器带来的加...
阅读(45) 评论(0)

使用命令wsimport构建WebService客户端

客户端:在JDK的bin文件夹中,有一个wsimport.exe,这个工具依据wsdl文件生成相应的类文件,然后用这些类文件,就可以像调用本地的类一样调用WebService提供的方。该工具可以用于非Java的服务器,如:用C#编写的WebService,通过wsimport则生成Java的客户端实现。   在命令提示符中使用如下命令:wsimport -keep -p com.demo.c...
阅读(164) 评论(0)

京东三级列表页持续架构优化

本文作者,王向维,京东商城三级列表页架构师。工作期间,完成了京东三级列表页由Node.js版本到Nginx+Lua版本的变迁,并针对三级列表页前端即服务器端做了大量的优化工作。 京东三级列表页 三级列表页是什么 列表页是京东商城的三大核心系统之一。京东三级列表页是用户选取商品类型后,展示同类商品的页面,具体如下图所示。 如何进入三级列表页 用户在首页左侧的导航树中(如...
阅读(2074) 评论(0)

sql语句优化

性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。 为了获得稳定的执行性能,SQL语句越简单越好。对复杂的SQL语句,要设法对之进行简化。 常见的简化规则如下:   1)不要有超过5个以上的表连接(JOIN) 2)考虑使用临时表或表变量存放中间结果。 3)少用子查询 4)视图嵌套不要过深,一般视...
阅读(330) 评论(0)

转载一篇觉得不错的文章,关于并发访问资源共享问题

万事皆有因 这段似乎都成我写blog标准开头。言归正转,公司以前业务涉及到秒杀,并且是白天从10点起到晚上10点每小时一次(TT天天心惊肉跳的),周六还有个大礼包活动(重量级,经常会出一些你意想不到的事情,例如不活跃的用户突然间活跃了,量级飙升TT)。同时,最近随着创业的兴起,还是有很多人关注秒杀这技术怎么做。虽然很多NB的大厂(小米,淘宝,JD等)已经讲过这东西了,但是我还是想讲讲这件事情...
阅读(590) 评论(0)

HTML5网络视频之webm转换

首先到下面下载地址下载webmdshow, 目前(2010/5/21)最新的版本是这个http://download.csdn.net/detail/u011428274/8376797 下载下来解压后,文件夹大小为914KB 如下图:   要想使用这个,按照官方说明,先注册里面的几个dll 首先使用cmd命令,转到此目录下,然后使用regsvr32命令...
阅读(412) 评论(0)

JSON和JSONP

说说JSON和JSONP,也许你会豁然开朗 前言   由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。   当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服务端推功能,但这两种方式都有其局限...
阅读(246) 评论(0)

欢迎使用CSDN-markdown编辑器

游戏运营词汇:【UCD】以用户为中心的设计 【UE】用户体验 【HCI】人机交互 【Usability】易用性 【QC】品质控制 【QA】产品质量测试 【ACU】平均同时在线用户 = 24小时每小时同时在线总和 / 24小时 【PCU】最高同时在线人数 = 24小时内同时在线最高达到人数 【RU】注册用户 【UV】当日登录账号 【AU】活跃用户 【PU】付费用户 【APA】活跃付费账号 【TS】用户...
阅读(181) 评论(0)

Oracle分组ROLLUP、GROUP BY、GROUPING、GROUPING SETS区别和作用

Oracle分组ROLLUP、GROUP BY、GROUPING、GROUPING SETS区别和作用 1.ROLLUP   ROLLUP的作用相当于 SQL> set autotrace on SQL> select department_id,job_id,count(*)   2  from employees   3  group by departmen...
阅读(443) 评论(0)

删除项目中的.svn或者cvs文件夹

方法一:在Dos窗口中运行如下命令               如果是 SVN 管理的项目执行如下命令:     for /r %i in (.svn) do rd /s /q %i               如果是 CVS 管理的项目 执行如下命令:     for /r %i in (CVS) do rd /s /q %i 方法二:将该操作添加入鼠标右击菜单中 ...
阅读(765) 评论(0)

Java使用memcached

为什么要用memcached,直接放内存不行么,memcached有什么优点? 直接放内存一是不能进行分布式扩展,二是缺乏一个有效的信息过期机制   Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap...
阅读(324) 评论(0)

Java开发中的23种设计模式详解

设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运...
阅读(243) 评论(0)

百度搜索引擎排名原理、因素

搜索引擎排名定义:   在搜索引擎里输入一个关键字,通常得到很多搜索结果,这些搜索结果的排名有先后之分,这就是搜索引擎排名  搜索引擎的排名原理   搜索引擎优化简称SEO,指的是在符合用户友好性及搜索引擎算法的基础上,使用网站内或者网站外的优化手段,使网站在搜索引擎的关键词排名提高,从而获得目标搜索流量,进而建立直接销售或建立网络品牌。   搜索引擎的排名基本上分为四个步骤:...
阅读(925) 评论(0)

HTML5网络视频webm格式制作

Google I/O 大会宣布了WebM项目, 看来HTML5时代的视频编码,vp8的未来影响是不容忽视的 于是乎,到其官方网站溜达了一圈 地址:点击打开链接 其现在发布的可供下载的清单:点击打开链接 还是先来看看webm的编解码,然后再深入了解 首先到下面下载地址下载webmdshow, 目前(2010/5/21)最新的版本是这个:webmdshow-0.9.5.0...
阅读(2582) 评论(0)

Win7下多Excel文件在不同窗口打开

需要核对Excel报表数据,但是讨厌的Excel如果打开多个Excel,会在同一个窗口中显示,很不方便Win7下可以通过修改注册表的方式实现每个Excel都单独一个窗口,效果如下图运行命令行,输入redegit调出注册表,先导出备份一下然后我们找到HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open,删除掉ddeexec,打开command,将右侧的两项值改为如下...
阅读(768) 评论(0)

JVM(java 虚拟机)内存设置

一、设置JVM内存设置 1. 设置JVM内存的参数有四个: -Xmx   Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定; -Xms   Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值; -Xmn   Java Heap Young区大小,不熟悉最好保...
阅读(323) 评论(0)

Tomcat内存释放不了

今天公司CMS的tomcat又挂掉了,之前挂了一次.出现以下错误,后来把tomcat的内存增大到1024 严重: Exception initializing page context java.lang.OutOfMemoryError: Java heap space 在tomcat\bin\catalina.bat的set CURRENT_DIR=%cd% 前面添加 se...
阅读(2308) 评论(0)

TOMCAT内存溢出及大小调整

一、 tomcat内存设置问题 收藏 在使用Java程序从数据库中查询大量的数据或是应用服务器(如tomcat、jboss,weblogic)加载jar包时会出现java.lang.OutOfMemoryError异常。这主要是由于应用服务器的内存不足引起的。这种异常常有以下几种情况(以下以tomcat环境为例,其它WEB服务器如jboss,weblogic等是同一个道理): 1. jav...
阅读(421) 评论(0)
148条 共8页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:136192次
    • 积分:2618
    • 等级:
    • 排名:第15311名
    • 原创:126篇
    • 转载:21篇
    • 译文:1篇
    • 评论:27条
    最新评论