图像检索服务器编写问题记录——回忆历次版本更改

来源:互联网 发布:英语四级真题软件 编辑:程序博客网 时间:2024/05/16 01:06

版本

版本简述

放弃理由

1

多进程:一个任务对应一个连接,一个连接对应一个进程。

所有进程都需与特征库中所有特征计算相似度。

特征库应共享,但多进程进程间共享困难。

2

多线程:一个任务对应一个连接,一个连接对应一个线程。

文件描述符太多,需要统一管理。

3

多线程:epollET IO复用+一个任务一个工作线程

查错困难

4

增定时写回的错误日志系统

线程栈8M,当初虚拟机实验,怕内存耗完,请求丢失。(臆想)

5

多线程:epollET IO复用+单级任务队列+固定数量的工作线程

怕信号打断系统调用;怕一个线程崩溃导致整个进程崩溃

6

增信号处理

单级任务队列仍可细分;线程开辟销毁消耗可省

7

多线程:epollET IO复用+多级任务队列+线程池

认为特征库+服务器对象应唯一;线程池分配不合理

8

增单例;按CPU核数设定线程池线程数

任务队列太大,太小问题

9

想做版本:

     1.代理服务器+后台检索服务器们

0 0
原创粉丝点击