有近两年工作经验的同志们,你们面试的时候都被问了什么?我十有八九都被问如何解决服务器并发访问的问题。例如:有3台服务器访问去一台数据库服务器,怎能解决高并发问题,减少数据压力等一些问题。我也不会还请指教一些
http://www.cnblogs.com/lr393993507/p/5909804.html
挺不错 的,可以了解下
w哦看看
a.优化逻辑(同步改异步),代码(actor模式,线程,nginx为毛快),rpc框架(java nio,.net iocp,序列化)
b.缓存,展开---高可用,故障转移,分片,扩容,分布式锁
c.db优化(sql调优,索引问题),集群方式,nosql(其他同b后半部分)。cap理论,最终一致性。
ps:这种玩意随便忽悠,但如果没点实力,随便任意一坨往下问细点就跪。
额,有这么都解决方案啊。深入一点可能真不会还没接触过
@小严: 这不是解决方案,在面对高并发或者性能问题时基本就这些方面排查了。由于对网络不熟,所以这块没写。
具体问题具体分析.
给出一个场景然后给出一个最佳方案.
不过总的来说并发问题的处理只有一个思路:水平扩展
没有实战过,一头雾水
如楼上所言具体问题具体分析.
——因此你上面不存在问题,是哪里瓶颈了,是3台主机瓶颈了?还是数据库瓶颈了?是网络瓶颈了?是硬盘瓶颈了?是cpu瓶颈了?是内存瓶颈了?是要多机解决后面的问题还是就只要单机解决后面的问题?是浪涌式瓶颈还是持续压力?是mov高频还是float密集型...
大部分其实你想想——都是常规就能想得出来的方法,有的技巧方法或者一时没想到,多想想或者多接触也就知道了。