
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习计算机编程开发技术,而本文我们就通过案例分析来简单了解一下,程序员开发软件都用到哪些开发技术。
缓存以及缓存层
在数据层和应用层之间增加数据缓存层,提供全局数据服务。可以大大减少数据库往返次数。与读取数据库和读取大文件(如XML文件)比,读取内存的速度无疑要快的多。所以对经常要访问的数据进行缓存是非常好的实践方法。因为现在系统往往内存很大,可以充分利用大内存,而共享内存更能实现数据并发访问。
多线程
现在基本上大部分软件实现多线程或多进程,多线程对单CPU系统还只是顺序利用CPU时间和改善用户体验,多CPU系统才是真正的并行。要注意的是多线程不要争抢访问同一资源而导致部分串行操作,要做到真正的并行操作多线程并不容易。另外,在多线程间同步一个庞大的资源,过多创建线程又没有实现线程池也会导致系统性能下降。
负载平衡
物理上增加地位对等的集群服务器(Cluster),通过负载分配算法分配相应服务器来相应客户端请求。当然你也可以自己实现负载分配算法。
数据库优化
如果应用程序使用了数据库,可以采取许多步骤来消除访问和写入数据时的瓶颈:
标识潜在的索引,但不要创建过多的索引。
如果使用SQLServer,则使用SQLServer的事件探查器和索引优化向导。
监视处理器的使用;理想范围是:75-80%处理器时间。
使用查询分析器分析查询计划以优化查询。
使用存储过程优化性能。
标准化写入的大量数据—写入较少的数据。
取消标准化读取的大量数据—读取较少的数据。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。