大通讯量处理问题,各位大侠来出出主意!

freejiang 2003-10-16 03:01:50
在做一个多线程的服务程序,接收客户端请求,产生线程进行数据库处理后返回结果!
服务器配置:dell PowerEdge 2650服务器,Intel 1.8G,1048M内存,Windows 2000 Server操作系统
服务程序采用TCP短连接,定长数据包的测试方式,数据库使用Oracle8.16
首先我进行纯TCP通信测试,每秒能处理1110笔左右,每分钟峰值:66840
但是我加上数据库处理以后,就是仅仅select一下数据库,每秒只能290~300笔,每分钟峰值:17690,我使用的是BDE数据引擎,存储过程操作数据库,而且用了数据库池(就是数据库连接打开后不关闭,等待下一个线程来使用)

各位大侠有没有办法提高数据库的操作速度呀???
...全文
20 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
freejiang 2003-10-23
  • 打赏
  • 举报
回复
我的select语句是按照唯一索引查询的,并且当时查询表里有一条记录和有十万条的操作速度差不多!!!
jishiping 2003-10-22
  • 打赏
  • 举报
回复
慢在数据库操作。你的SQL语句是怎么写的、如果是条件查询,最好建立、使用索引,这样
查询的速度会快很多。不过我没有用过Oracle数据库。
freejiang 2003-10-21
  • 打赏
  • 举报
回复
特别是使用线程池的话,如何来实现?
freejiang 2003-10-20
  • 打赏
  • 举报
回复
ouygg(痞子酷) ,若是不使用BDE的话,那可是太麻烦了!能否有其它的解决办法?
yjy1001 2003-10-18
  • 打赏
  • 举报
回复
大型数据库操作不熟悉
不能提供意见
帮你up
痞子酷 2003-10-18
  • 打赏
  • 举报
回复
瓶颈载BDE数据库操作,你最好不要采用控件来做,否则你速度很慢.
一般处理这种数据,不建议采用BDE来做,应该采用下列方法:
1.oracle 9i 面向OCCI方法,采用象Java连接数据C++方法,支持多线程.
2.基于三层,比如:Tuxeo方法,多线程多服务方法来控制.
3. 可以采用Proc *c/C++采用线程池来访问数据库.
纯属个人意见.
我不懂电脑 2003-10-17
  • 打赏
  • 举报
回复
瓶颈在数据库操作,把这方面优化一下吧。
freejiang 2003-10-17
  • 打赏
  • 举报
回复
定呀
yesry 2003-10-16
  • 打赏
  • 举报
回复
gz
freejiang 2003-10-16
  • 打赏
  • 举报
回复
谢谢!希望给点建议!
Kabin 2003-10-16
  • 打赏
  • 举报
回复
up有理

13,822

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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