日期:2014-05-17  浏览次数:20646 次

如何搭建应用服务器和数据服务器
程序开发语言:DELPHI 7 程序为3层架构
数据库: SQL2008R2
现在的服务器配置:IBM 志强3.0 4核*2颗 内存 16GB 硬盘2块建成 RAD0 (两块硬盘同时存储数据那种)
现在的操作系统:WINDOWS2003 服务器版
数据库库大小:15GB

随着客户端得数量增加(200 左右个终端) 业务量上涨 数据多。 目前软件速度明显速度下降。
注明:其中150个终端做存储数据操作 非常频繁 其他40个左右终端做数据查询非常频繁(包含大数据查询)
   
如何搭建更加合理的服务器方案 能解决这个瓶颈呢。


------解决方案--------------------
raid0不安全吧
------解决方案--------------------
RAID0运行时只要其中任一块硬盘出现问题就会导致整个数据的故障,而且不提供数据冗余,一旦用户数据损坏,损坏的数据将无法得到恢复
------解决方案--------------------
用阵列不怎么安全,感觉应用服务器硬盘用固态硬盘,速度会有提升一点。另一点,用订阅与发布做数据分流,一台服务器用作40个终端的查询,一台用作160个终端的读写。
------解决方案--------------------
帮你顶顶,我是进来学习的。。。
------解决方案--------------------
Bitmap bmp = new Bitmap("123.jpg");//打开一张图将起转换为24位
m_bmp = bmp.Clone(new Rectangle(0, 0, bmp.Width, bmp.Height), PixelFormat.Format24bppRgb);
pictureBox1.Image = m_bmp;
pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize;
this.Width = pictureBox1.Width +www.quanlg.com+ 2 * pictureBox1.Left + (this.Size - this.ClientSize).Width;
this.Height = pictureBox1.Height + 2 * pictureBox1.Top + (this.Size - this.ClientSize).Height;
this.BackColor = Color.Black;
//加载图像信息 初始化变量
BitmapData bmpData = m_bmp.LockBits(new Rectangle(0 www.liquor8.com 0, m_bmp.Width, m_bmp.Height), ImageLockMode.ReadOnly, m_bmp.PixelFormat);
m_byArrClrInfo = new byte[bmpData.Stride * bmpData.Height];
m_byArrClrBuff = new byte[m_byArrClrInfo.Length];
m_nArrWaveCurrent = new int[m_bmp.Width, m_bmp.Height];
m_nArrWaveNext = new int[m_bmp.Width, m_bmp.Height];
m_nBmpWidth = m_bmp.Width;
m_nBmpHeight = m_bmp.Height;
m_nBmpWidthBySize = bmpData.Stride;
Marshal.Copy(bmpData.Scan0http://www.quanlg.com , m_byArrClrInfo, 0, m_byArrClrInfo.Length);
m_bmp.UnlockBits(bmpData);
//启动水波的模拟
timerDraw.Interval = 25; //绘制水波
timerDraw.Enabled = true;
timerSetWave.Interval =www.liquor8.com 500; //随机产生波源
timerSetWave.Enabled = true;
------解决方案--------------------
raid0没有冗余机制,无论从硬件还是软件来说,RAID2还可做软冗余处理。但是意义也不大。