有几个技术难点想请教一下各位。

对java有感觉 2014-01-14 03:19:42
1.现在我们系统想做优化首页解决就是数据库查询搜索这点有时候回很慢。想知道有什么方法可以解决一下不用数据库搜索。我网上看了一下可以用开源的lucence。不知道有谁做过有这方便的经验不。可不可以用lucence这样做?查询的时候不经过数据库直接通过索引数据库来搜索显示到界面上面。
2.有没有一个开源的并且好用的消息队列类似于IBM WebSphere MQ简称mq。可以推荐一下的。
3.就是做一个大附件包括视频(基本超过50M)同步的时候会报错而且也很慢。目前简单的是采用webservice传输然后进行同步的不知道有没有好的技术可以推荐一下啊。
怎么说了希望大家能够帮下我。感激不尽啊。
...全文
1030 38 打赏 收藏 转发到动态 举报
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
卡卡吉利 2014-01-22
  • 打赏
  • 举报
回复
memcache
引用 37 楼 cs123456789dn 的回复:
[quote=引用 35 楼 zuoziji_lj 的回复:] 直接建缓存也可以啊
1.用开源的还是自己做? 2,。做缓存分页如何处理? [/quote]memcache,缓存的时候数据不分页,用的时候才分页
对java有感觉 2014-01-22
  • 打赏
  • 举报
回复
引用 35 楼 zuoziji_lj 的回复:
直接建缓存也可以啊
1.用开源的还是自己做? 2,。做缓存分页如何处理?
对java有感觉 2014-01-22
  • 打赏
  • 举报
回复
引用 28 楼 miraclestar 的回复:
1、sql优化,把执行时间最长的几个sql找出来,重点优化,可以根据sql条件建索引等。这个去网上搜索看。 2、页面静态化,楼上有推荐了。 3、上memcache应该能解决很大的性能问题,当然你的服务器内存应该尽量大一些。 这3点做好再不行的话,再去考虑用其他的。一般这还不行就该增加服务器了,多台机器做负载均衡。
java memcache做分页有什么好的方案吗?
卡卡吉利 2014-01-17
  • 打赏
  • 举报
回复
直接建缓存也可以啊
evangelionxb 2014-01-17
  • 打赏
  • 举报
回复
MQ 可以 考虑 使用 ActiveMQ
顽石呓语 2014-01-16
  • 打赏
  • 举报
回复
一般的话首页的是基础表,可以建索引之类的,优化sql 如果表相当大 可以把表弄成分区 分盘存储
你好毒你好毒 2014-01-16
  • 打赏
  • 举报
回复
1、只能在数据库和查询数据库的sql上下功夫了 2、mq是用来做即时消息缓存的……完全可以自己写一个,所以我不清LZ你用这个来干嘛 3、建议弄一个ftp服务器,专门来存储你所说的大视频问题
对java有感觉 2014-01-16
  • 打赏
  • 举报
回复
引用 28 楼 miraclestar 的回复:
1、sql优化,把执行时间最长的几个sql找出来,重点优化,可以根据sql条件建索引等。这个去网上搜索看。 2、页面静态化,楼上有推荐了。 3、上memcache应该能解决很大的性能问题,当然你的服务器内存应该尽量大一些。 这3点做好再不行的话,再去考虑用其他的。一般这还不行就该增加服务器了,多台机器做负载均衡。
对于你们所说的我还有一个疑问就是我们发布应用服务器是tomcat。tomcat内存最多也只有1G不知道能够用到memcache?
对java有感觉 2014-01-16
  • 打赏
  • 举报
回复
引用 27 楼 PointerNull 的回复:
对于解决数据库查询的瓶颈,主要从几个方面看: 1.数据缓存,对于很多不经常变动的数据可以使用memcached等框架进行缓存,实际上就是长时间驻守内存,数据访问的时候会先访问内存,查询是否有该数据的缓存,如果没有再查询数据库,比直接查询数据库要快的多。而且memcached等东东也支持分布式,好多大型应用的后面都是由memcached缓存集群来支撑。 2.数据库查询的优化,比如说索引的创建,sql的书写等等,这些就要看实际情况了。 3.lucene也可以来解决一些问题,在一些需要全文检索或者模糊匹配等时候也可以使用,但是Lucene使用主要体现能力的还是对一些参数的调整和词库,分词器还是基于词库来工作的,对于一些特定的分词,默认词库不会产生较好的用户体验。 消息队列网上查就可以了,这个一大堆。 webservice传输如果碰到数据较大的情况可以进行压缩后再传输,本身它也不是以性能做为卖点,跨平台通信才是。
现在就是做一个跨平台的事情。做到2个数据库之间的数据同步啊。没有什么好的方案!想先看看。
对java有感觉 2014-01-16
  • 打赏
  • 举报
回复
引用 26 楼 huxiweng 的回复:
[quote=引用 25 楼 cs123456789dn 的回复:] [quote=引用 22 楼 huxiweng 的回复:] 查询那个lucense可以的,还可以去了解下页面静态化
可不可以推荐几个页面静态化的技术?[/quote] http://www.blogjava.net/zhouf/articles/383790.html[/quote] 恩 看了一下还行。谢了!
miracleliu 2014-01-15
  • 打赏
  • 举报
回复
1、sql优化,把执行时间最长的几个sql找出来,重点优化,可以根据sql条件建索引等。这个去网上搜索看。 2、页面静态化,楼上有推荐了。 3、上memcache应该能解决很大的性能问题,当然你的服务器内存应该尽量大一些。 这3点做好再不行的话,再去考虑用其他的。一般这还不行就该增加服务器了,多台机器做负载均衡。
青青韭菜 2014-01-15
  • 打赏
  • 举报
回复
对于解决数据库查询的瓶颈,主要从几个方面看: 1.数据缓存,对于很多不经常变动的数据可以使用memcached等框架进行缓存,实际上就是长时间驻守内存,数据访问的时候会先访问内存,查询是否有该数据的缓存,如果没有再查询数据库,比直接查询数据库要快的多。而且memcached等东东也支持分布式,好多大型应用的后面都是由memcached缓存集群来支撑。 2.数据库查询的优化,比如说索引的创建,sql的书写等等,这些就要看实际情况了。 3.lucene也可以来解决一些问题,在一些需要全文检索或者模糊匹配等时候也可以使用,但是Lucene使用主要体现能力的还是对一些参数的调整和词库,分词器还是基于词库来工作的,对于一些特定的分词,默认词库不会产生较好的用户体验。 消息队列网上查就可以了,这个一大堆。 webservice传输如果碰到数据较大的情况可以进行压缩后再传输,本身它也不是以性能做为卖点,跨平台通信才是。
teemai 2014-01-15
  • 打赏
  • 举报
回复
引用 25 楼 cs123456789dn 的回复:
[quote=引用 22 楼 huxiweng 的回复:] 查询那个lucense可以的,还可以去了解下页面静态化
可不可以推荐几个页面静态化的技术?[/quote] http://www.blogjava.net/zhouf/articles/383790.html
对java有感觉 2014-01-15
  • 打赏
  • 举报
回复
引用 22 楼 huxiweng 的回复:
查询那个lucense可以的,还可以去了解下页面静态化
可不可以推荐几个页面静态化的技术?
对java有感觉 2014-01-15
  • 打赏
  • 举报
回复
引用 22 楼 huxiweng 的回复:
查询那个lucense可以的,还可以去了解下页面静态化
引用 21 楼 miraclestar 的回复:
[quote=引用 20 楼 raymonzhao 的回复:] 1.现在我们系统想做优化首页 --- 针对这个问题,是否可以考虑一下首页的内容是不是可以静态化一下,不能静态化的是否可以考虑缓存,一般来说首页的需求都不太会是实时的,即使是实时应该也不会有太多的数据,可以从业务方面进行一下数据分析,然后再决定如何处理。当然,数据库的优化肯定也是要做的。
嗯,我觉得也是这个思路。[/quote] 可以指点一下数据库优化吗
对java有感觉 2014-01-15
  • 打赏
  • 举报
回复
引用 20 楼 raymonzhao 的回复:
1.现在我们系统想做优化首页 --- 针对这个问题,是否可以考虑一下首页的内容是不是可以静态化一下,不能静态化的是否可以考虑缓存,一般来说首页的需求都不太会是实时的,即使是实时应该也不会有太多的数据,可以从业务方面进行一下数据分析,然后再决定如何处理。当然,数据库的优化肯定也是要做的。
我没有做过数据库优化不知道怎么做啊?可以给个方向。上面有位大神要见索引可是不知道怎么弄建了索引不知道干什么了
teemai 2014-01-15
  • 打赏
  • 举报
回复
查询那个lucense可以的,还可以去了解下页面静态化
miracleliu 2014-01-15
  • 打赏
  • 举报
回复
引用 20 楼 raymonzhao 的回复:
1.现在我们系统想做优化首页 --- 针对这个问题,是否可以考虑一下首页的内容是不是可以静态化一下,不能静态化的是否可以考虑缓存,一般来说首页的需求都不太会是实时的,即使是实时应该也不会有太多的数据,可以从业务方面进行一下数据分析,然后再决定如何处理。当然,数据库的优化肯定也是要做的。
嗯,我觉得也是这个思路。
raymonzhao 2014-01-15
  • 打赏
  • 举报
回复
1.现在我们系统想做优化首页 --- 针对这个问题,是否可以考虑一下首页的内容是不是可以静态化一下,不能静态化的是否可以考虑缓存,一般来说首页的需求都不太会是实时的,即使是实时应该也不会有太多的数据,可以从业务方面进行一下数据分析,然后再决定如何处理。当然,数据库的优化肯定也是要做的。
长笛党希望 2014-01-14
  • 打赏
  • 举报
回复
lucene完全可以应用在楼主的第一点场景里。。查询效率很快,用起来也很方便。。推荐下。
加载更多回复(18)

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧