c#-多余千个客户端访问数据库的解决方案

问题描述

多余千个客户端访问数据库的解决方案

老大昨天让我想一个解决方案出来,但是我还在实习不是特别懂希望有人能帮助我。
没有C币了谢谢

解决方案

几千个单台服务器肯定吃不消,需要用多个服务器,读写分离,分库分表

参考:
http://www.mamicode.com/info-detail-252110.html
http://blog.csdn.net/kobejayandy/article/details/8775255
http://m.blog.csdn.net/blog/xiaohan1990718/18183725

说并发几千很容易的,我就呵呵了。

解决方案二:

这个简单
mysql默认的最大连接数是100(max_connections =100),这样的设置对于一般的网站来说还可以,如果一些访问量比较大的网站,这样配置显然是不够的,连接数超过这个值的时候就会报错。如何修改mysql的最大连接数呢?

从以下几种方法都可以实现修改连接数的目的。
1. 进入到mysql的安装目录找到mysqld_safe(我的安装路径是:cd /opt/mysql-5.0.27/bin/mysqld_safe);
vi mysqld_safe
找到
then $NOHUP_NICENESS $ledir/$MYSQLD
  $defaults --basedir=$MY_BASEDIR_VERSION
  --datadir=$DATADIR $USER_OPTION
  --pid-file=$pid_file
  --skip-external-locking
  -O max_connections=1500
  >> $err_log 2>&1 else
  eval "$NOHUP_NICENESS $ledir/$MYSQLD
  $defaults --basedir=$MY_BASEDIR_VERSION
  --datadir=$DATADIR $USER_OPTION
  --pid-file=$pid_file
  --skip-external-locking $args
  -O max_connections=1500 >>
  $err_log 2>&1"
红色行代表要添加的字段。保存,退出。
重启mysql服务,即可。
查看当前数据库的参数信息可用:mysql>show variables;
2. 相对来说比较简单,直接更改mysql的配置文件my.cnf找到max_connections将默认值改为你需要的值,保存退出,重启服务即可。
3.命令行方式更改最大连接数:以管理员身份登录到数据库: 
mysql>set GLOBAL max_connections=200
显示当前运行的Query:mysql> show processlist
显示当前状态:mysql> show status

以上是个人见解,如有问题,请指教

解决方案三:

你可以用数据库连接池,同时服务器只与客户端连接,而不是让客户端直接连接数据库,然后由服务器连接数据库,获取数据库数据再返回给客户端,服务器做到几千客户端很容易。

时间: 2024-08-03 07:44:54

c#-多余千个客户端访问数据库的解决方案的相关文章

请教C#程序免安装Oracle客户端访问远程数据库的方法

问题描述 程序需要访问远程Oracle数据库,数据库版本是11g,请问可以不安装Oracle客户端访问数据库吗?百度了一下,有人说可以下载对应版本的Oracleinstantclient,然后把里面的DLL文件复制到执行文件目录下就可以了.但是我操作了一下,程序会报错:"Oracle.DataAccess.Client.OracleConnection"的类型初始值设定项引发异常请问具体应该怎么操作才可以在不安装Oracle客户端的情况下远程访问数据库?谢谢! 解决方案 解决方案二:1

Eclipse3.0配置SQLExplorer访问数据库

sql|访问|数据|数据库 英文原文地址: http://www.onjava.com/pub/a/onjava/2005/05/11/sqlexplorer.html中文地址: http://www.matrix.org.cn/resource/article/43/43630_Eclipse_SQLExplorer.html关键词: Eclipse SQLExplorer MySQL JDBC SQLExplorer是Eclipse集成开发环境的一种插件,它可以被用来从Eclipse连接到一

SQLServer客户端访问远程数据库报错

问题描述 SQLServer客户端访问远程数据库报错 SQLServer客户端访问远程数据库报错. 远程数据库是使用tomcat7.0回调阿里云的数据库. 解决方案 该问题很常见,解决方案请点击查看:http://blog.csdn.net/piaoshisun/article/details/6029174 解决方案二: 防火墙? 网络连接? 身份验证失败? 解决方案三: 网络名不再可用是连接中断,重新连下,或者检查下网络是否稳定 解决方案四: 如果是握手发生了错误,检查 (1)你的客户端是否

从客户端访问一个客户端本地的csv文件,然后读取值,写入服务器的数据库。

问题描述 从客户端访问一个客户端本地的csv文件,然后读取值,写入服务器的数据库.能否实现这样的功能,web页面是否具备读取客户端本地文件的能力,我测试的时候服务端和客户端都是一个电脑的时候没有问题,但是当从别的电脑访问页面的时候,就会出错.

FreeTDS 0.91发布 数据库客户端访问协议

FreeTDS是一个开源的TDS(表格数据流)数据库客户端http://www.aliyun.com/zixun/aggregation/34570.html">访问协议和Sybase数据库.FreeTDS支持所有版本的协议,包括DB-LIB,CT-LIB和ODBC库. 详细信息:http://www.freetds.org/ FreeTDS 0.91版本更新日志: 1.提供了完整的Kerberos和SSPI,支持从UNIX和Windows客户端密码登录到Microsoft SQL Ser

如何将从数据库查询的数据通过Asis2发布为web service,并从客户端访问

问题描述 大家好,请问我想把从数据库里取出的数据(多个字段)利用Asis2发布为web service,然后从客户端顺利访问?返回类型应该用什么样的数据类型?我试过返回类型为ArrayList,但是好像不行:用数组可以,但是我只将每条数据的一个字段的信息放入了数组中,从客户端可顺利访问.我想请问我该如何从客户端访问web service拿到从数据库中查到的数据? 解决方案 List是不行,axis2全部转换成数组.数组里存放多个对象

最近在用J2ME编写手机客户端,又用到webservice技术去访问数据库,和调用网络资源。请问有些客户端的例子吗,还有服务器端的例子。

问题描述 最近在用J2ME编写手机客户端,又用到webservice技术去访问数据库,和调用网络资源.请问有些客户端的例子吗,还有服务器端的例子.

mysql数据库客户端访问权限配置

mysql数据库客户端访问权限配置 借鉴这个百度经验. 用root登录mysql之后 1.use mysql 2.select host,user,password from user; 修改host列的用户,建议修改localhost用户,如图五所示 执行命令如下: update user set host = '%' where host = 'localhost'; select host,user,password from user; flush privileges; 再从客户端连接

Java访问数据库的速度瓶颈问题的分析及解决

访问|解决|数据|数据库|速度|问题 内容: 速度瓶颈问题的提出 JDBC访问数据库的机制 不同模式的JDBC接口的选择 Java程序中SQL语句格式的优化 软件模型中对数据库访问的设计模式的优化 将深入研究的问题 参考资料 关于作者 FoolsGarden@SMTH 自由Java传道士 2001 年 11 月 速度瓶颈问题的提出 在企业级的Java应用中,访问数据库是一个必备的环节.数据库作为数据资源的集散地,往往位于企业级软件体系的后方,供前方的应用程序访问.在Java技术的体系中,应用程序