- 博客(16)
- 资源 (23)
- 收藏
- 关注
原创 电商平台架构2
1.电商案例原因分布式大型网站,目前看主要有几类:1.大型门户,比如网易,新浪等;2.SNS网站,比如校内,开心网等;3.电商网站:比如阿里巴巴,京东商城,国美在线,汽车之家等。大型门户一般是新闻类信息,可以使用CDN,静态化等方式优化,开心网等交互性比较多,可能会引入更多的NOSQL,分布式缓存,使用高性能的通信框架等。电商网站具备以上两类的特点,比如产品详情可以采用CDN,...
2020-01-10 17:59:10
414
转载 电商平台架构
设计理念1 时间换空间1.1 多级缓存,静态化客户端页面缓存(http header中包含Expires/Cache of Control,last modified(304,server不返回body,客户端可以继续用cache,减少流量),ETag),反向代理缓存,应用端的缓存(memcache),内存数据库,Buffer、cache机制(数据库,中间件等)。1.2 索引...
2020-01-10 17:46:42
3729
原创 MySQL的FIND_IN_SET()函数
今天在做项目时,看到了一个从没见过的MySQL函数——FIND_IN_SET(),顿时就产生了浓郁的兴趣,然后就搜了搜,翻了翻。语法:FIND_IN_SET(str,strlist)定义:假如字符串str在由N子链组成的字符串列表strlist中,则返回值的范围在1到N之间。一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二...
2020-01-08 14:17:34
365
转载 微信服务商的分账功能总结
微信服务商的分账功能总结概要基于官方文档:服务商分账接口文档,根据我们自身的需求开发功能。此文为开发后的总结和思考。分析文档先搞清楚官方接口能干嘛,不能干嘛。一、能干(的功能)1. 角色服务商 子商户(特约商户)2. 开通分账(服务商联系运营开通产品白名单后,才可在产品中心看到此功能)开通流程文档里已经很详细了。只要一步步按着操作就 ok 。简单总结就是服...
2019-12-08 17:08:22
3244
转载 正向最大匹配中文分词算法
中文分词一直都是中文自然语言处理领域的基础研究。目前,网络上流行的很多中文分词软件都可以在付出较少的代价的同时,具备较高的正确率。而且不少中文分词软件支持Lucene扩展。但不管实现如何,目前而言的分词系统绝大多数都是基于中文词典的匹配算法。 在这里我想介绍一下中文分词的一个最基础算法:最大匹配算法 (Maximum Matching,以下简称MM算法) 。MM算法有两种:一种正向
2016-08-07 16:15:10
1899
转载 中文分词之Java实现使用IK Analyzer实现
IK Analyzer是基于lucene实现的分词开源框架,下载路径:http://code.google.com/p/ik-analyzer/downloads/list需要在项目中引入:IKAnalyzer.cfg.xmlIKAnalyzer2012.jarlucene-core-3.6.0.jarstopword.dic什么都不用改示例
2016-08-07 16:08:14
3861
转载 Tomcat集群如何同步会话
Tocmat集群中最重要的交换信息就是会话消息,对某个tomcat实例某会话做的更改要同步到集群其他tomcat实例的该会话对象,这样才能保证集群所有实例的会话数据一致。在tribes组件的基础上完成这些工作就相当容易些,tribes是tomcat实现的一个通信框架。如下图,tomcat实现会话同步的过程中大致会使用如下组件,现在假设中间的tomcat实例的会话改变了,它会通过会话管理器M
2016-08-06 17:06:31
612
转载 Spark优化及总结
本篇文章是关于我在学习Spark过程中遇到的一些问题及总结,分为Spark优化、RDD join问题、遇到的问题、总结、参考资料几个部分。 一:Spark优化 1、设置序列化器为KryoSerializer Spark默认使用的是Java序列化机制,但是Spark也支持使用Kryo序列化库,Kryo序列化机制比Java序列化机制性能高10倍左右 2、压缩机制 如果
2016-08-06 17:03:40
558
转载 CPU阿甘之烦恼
1批处理系统CPU阿甘最近很烦。 原因很简单,内存和硬盘看他不顺眼。(注: 不认识阿甘的参见文章《CPU阿甘》,回复0005阅读文章)阿甘心里很清楚, 是自己干活太快了,干完了活就歇着喝茶,这时候内存和硬盘还在辛辛苦苦的忙活,他们肯定觉得很不爽了。 中国有句古话叫什么来着? “木秀于林,风必摧之”,“不患贫而患不均”
2016-08-06 16:56:16
497
转载 引用iBatis中oscache实现自定义缓存及动态更新技巧
绝大部分情况,使用缓存对效率提升来说是一个非常大的性能提升,但在这种性能提升的背景,缓存数据是否有效,能否支持通知更新,缓存是否支持集群分布式这些问题是作为系统设计环节中必须要考虑的。 大家知道,ibatis对oscache提供了很好的支持,在更新刷新缓存,支持集群方面做的还算是令人满意。平时开发过程中也会遇到一些非SQL查询缓存需求,如登录用户部分登录处理过后信息需要能够
2016-04-15 14:39:32
1303
原创 电商网站,性能优化
问题:1)当大型网站系统>10万人一个小时内,会跟数据库交互10万次(国内有京东,淘宝),这就会出现数据库瓶颈,每个数据库最大连接数(socket)2000在某一段短暂时间内1万人,会跟数据库发生1万次交互,2000-8000【30秒】 5000 30002000个用户很快就可以到页面5000个用户访问页面比较慢还有3000个用户会提示超时/服务器出现例外这
2016-04-15 14:37:37
5384
转载 80端口被NT kernel & System 占用pid 4解决方法
打开cmd运行net stop http kernel & System 占用pid 4解决方法" title="80端口被NT kernel & System 占用pid 4解决方法" style="margin:0px; padding:0px; border:0px; list-style:none; width:630px; height:277.3116691
2014-04-15 09:38:15
1477
原创 We are already in the process of making 11 connections and the number of simultaneous builds has be
Caused by: java.sql.SQLException: We are already in the process of making 11 connections and the number of simultaneous builds has been throttled to 10情况一但是我的最大值都是120了,是非常大的,不知道怎么回事提示了一个10,经过查询s
2013-08-10 09:44:09
2377
原创 java.lang.OutOfMemoryError: PermGen space及其解决方法
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同
2013-08-10 09:22:49
680
原创 linux安装jdk和tomcat
安装jdk1、 下载jdk安装包http://www.oracle.com/technetwork/java/javase/downloads/jdk6u38-downloads-1877406.html下载jdk-6u38-linux-i586-rpm.bin包2、 上传并下载至目标服务器将包通过FileZilla(本地客户端需安装FileZilla
2013-01-26 14:32:50
856
原创 linux命令安装mysql
安装cmake1.安装相关库文件(没有的话就安装,有就不用安装了) # yum install bison gcc gcc-c++ autoconf automake zlib* libxml*ncurses-devel libtool-ltdl-devel* 2.安装cmake包A、网址http://www.cmake.org/files/v2.8/cmake-2.8.6.
2013-01-26 14:28:25
817
JavaCRM客户关系管理系统
2017-08-23
apache-tomcat-6.0.18.rar
2012-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人