近期接触的技术-记录
1,apache扩展模块
http://httpd.apache.org/modules/
2,isapi
iis的扩展dll,大部分企业程序运行长时间后都会面临iis死机的问题。
3,ab
ab - Apache HTTP server benchmarking tool
自己查找的技术
1,stl/boost的使用,
2,c++ RMI 的使用
3,http RMI(未查方案)
4,c++ sockets
周工提供的线索
1,erlang编程语言,为大并发提供的语言
2,大并发要解决的问题,分布式内存共享
3,qt库的好处
4,nokia n900的新界面原为基于qt的开源界面项目。
5,短信提醒机制,正常机制:db表中有是否发送提醒短信的标志字段,有程序定时检测。大并发时:会增大db负载,所以需要设计触发器,增加字段时出发socket通讯到短信网关。优化方案,因为不可能保证socket畅通,所以应该增加一个socket队列,判断短信网关是否正常 按队列发送。 结论现阶段大规模并发的瓶颈在数据库。
6,关于Oracle数据库,在linux 32位系统下有内存最大限制(1.6G?)所以Oracle基本都会运行在64位linux下(centos),安装Oracle数据库是注意选择编码模式为utf8
7,数据库查询语句选用“绑定变量”传参数的方式查询
stmt.text = "select empId,firstName,lastName,salary from emp where firstName=:firstName";
stmt.parameters[":firstName"]="f";
可以防止sql注入攻击(如 i'am tom,客户端过滤关键字会对效率有所影响,绑定变量的方式也可能被特殊字符集注入)
此方法也与Oracle的执行计划机制有关,可以大幅提高查询效率。(金蝶erp绑定变量sql站90%,用友5%)
8,odbc的问题,效率低,写blob字段溢出(不确定)。 完整的跨库解决方案,数据持久层,相关内容:ROR有完整跨库解决方案,php各种框架,Hibernate。
9,c++编译器,win下的linux模拟器MinGW,用作编译器。IDE,codeblocks集成MinGW编译器。
10,关于字符集,必须整个项目统一, 建议采用utf-8,有时会涉及bom方式。安装操作系统时注意都安装成en_US 版本
11,linux 多线程库Libpthread
浙公网安备 33010602011771号