使用HbaseTemplate对hbase数据库进行增删改查速度缓慢,效率不高

hbase我的是单机版的,不上集群,版本是1.2.6
使用Java代码对HBASE数据库进行查询期间没有报错,但就是不管为查询多少条数据都是花了20s
在 hbase-env.sh文件里面加了下面配置:
export JAVA_HOME=/usr/local/jdk1.8
export HBASE_MANAGES_ZK=true

在hbase-site.xml文件加了下面配置:

hbase.rootdir
file:///usr/local/app/hbase-1.2/data

下面是HBASE的一些log日志

2018-07-16 20:09:19,899 INFO [ProcessThread(sid:0 cport:-1):] server.PrepRequestProcessor: Got user-level KeeperException when processing sessionid:0x164a2feb4680001 type:create cxid:0x7 zxid:0xa7 txntype:-1 reqpath:n/a Error Path:/hbase/flush-table-proc/acquired Error:KeeperErrorCode = NodeExists for /hbase/flush-table-proc/acquired
2018-07-16 20:09:19,909 INFO [ProcessThread(sid:0 cport:-1):] server.PrepRequestProcessor: Got user-level KeeperException when processing sessionid:0x164a2feb4680001 type:create cxid:0xa zxid:0xa8 txntype:-1 reqpath:n/a Error Path:/hbase/online-snapshot/acquired Error:KeeperErrorCode = NodeExists for /hbase/online-snapshot/acquired
2018-07-16 20:09:19,910 INFO [ProcessThread(sid:0 cport:-1):] server.PrepRequestProcessor: Got user-level KeeperException when processing sessionid:0x164a2feb4680000 type:create cxid:0x2a zxid:0xa9 txntype:-1 reqpath:n/a Error Path:/hbase/flush-table-proc/acquired Error:KeeperErrorCode = NodeExists for /hbase/flush-table-proc/acquired
2018-07-16 20:09:19,911 INFO [master:37346.activeMasterManager] procedure.ZKProcedureUtil: Clearing all procedure znodes: /hbase/flush-table-proc/acquired /hbase/flush-table-proc/reached /hbase/flush-table-proc/abort
2018-07-16 20:09:19,915 INFO [RS:0;master:51571] regionserver.MemStoreFlusher: globalMemStoreLimit=97.5 M, globalMemStoreLimitLowMark=92.6 M, maxHeap=243.7 M
2018-07-16 20:09:19,919 INFO [ProcessThread(sid:0 cport:-1):] server.PrepRequestProcessor: Got user-level KeeperException when processing sessionid:0x164a2feb4680000 type:create cxid:0x30 zxid:0xaa txntype:-1 reqpath:n/a Error Path:/hbase/online-snapshot/acquired Error:KeeperErrorCode = NodeExists for /hbase/online-snapshot/acquired
2018-07-16 20:09:19,919 INFO [RS:0;master:51571] regionserver.HRegionServer: CompactionChecker runs every 10sec
2018-07-16 20:09:19,925 INFO [master:37346.activeMasterManager] procedure.ZKProcedureUtil: Clearing all procedure znodes: /hbase/online-snapshot/acquired /hbase/online-snapshot/reached /hbase/online-snapshot/abort
2018-07-16 20:09:19,938 INFO [RS:0;master:51571] regionserver.RegionServerCoprocessorHost: System coprocessor loading is enabled
2018-07-16 20:09:19,938 INFO [RS:0;master:51571] regionserver.RegionServerCoprocessorHost: Table coprocessor loading is enabled
2018-07-16 20:09:19,940 INFO [RS:0;master:51571] regionserver.HRegionServer: reportForDuty to master=master,37346,1531742959208 with port=51571, startcode=1531742959688
2018-07-16 20:09:19,951 INFO [master:37346.activeMasterManager] master.MasterCoprocessorHost: System coprocessor loading is enabled
2018-07-16 20:09:19,964 INFO [master:37346.activeMasterManager] procedure2.ProcedureExecutor: Starting procedure executor threads=5
2018-07-16 20:09:19,964 INFO [master:37346.activeMasterManager] wal.WALProcedureStore: Starting WAL Procedure Store lease recovery
2018-07-16 20:09:19,990 INFO [master:37346.activeMasterManager] wal.WALProcedureStore: Lease acquired for flushLogId: 105
2018-07-16 20:09:19,999 INFO [master:37346.activeMasterManager] zookeeper.RecoverableZooKeeper: Process identifier=replicationLogCleaner connecting to ZooKeeper ensemble=localhost:2181
2018-07-16 20:09:19,999 INFO [master:37346.activeMasterManager] zookeeper.ZooKeeper: Initiating client connection, connectString=localhost:2181 sessionTimeout=10000 watcher=replicationLogCleaner0x0, quorum=localhost:2181, baseZNode=/hbase
2018-07-16 20:09:20,000 INFO [master:37346.activeMasterManager-SendThread(localhost:2181)] zookeeper.ClientCnxn: Opening socket connection to server localhost/0:0:0:0:0:0:0:1:2181. Will not attempt to authenticate using SASL (unknown error)
2018-07-16 20:09:20,001 INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181] server.NIOServerCnxnFactory: Accepted socket connection from /0:0:0:0:0:0:0:1:52389
2018-07-16 20:09:20,001 INFO [master:37346.activeMasterManager-SendThread(localhost:2181)] zookeeper.ClientCnxn: Socket connection established to localhost/0:0:0:0:0:0:0:1:2181, initiating session
2018-07-16 20:09:20,001 INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181] server.ZooKeeperServer: Client attempting to establish new session at /0:0:0:0:0:0:0:1:52389
2018-07-16 20:09:20,002 INFO [SyncThread:0] server.ZooKeeperServer: Established session 0x164a2feb4680005 with negotiated timeout 10000 for client /0:0:0:0:0:0:0:1:52389
2018-07-16 20:09:20,003 INFO [master:37346.activeMasterManager-SendThread(localhost:2181)] zookeeper.ClientCnxn: Session establishment complete on server localhost/0:0:0:0:0:0:0:1:2181, sessionid = 0x164a2feb4680005, negotiated timeout = 10000
2018-07-16 20:09:20,007 INFO [ProcessThread(sid:0 cport:-1):] server.PrepRequestProcessor: Got user-level KeeperException when processing sessionid:0x164a2feb4680005 type:create cxid:0x1 zxid:0xad txntype:-1 reqpath:n/a Error Path:/hbase/replication/rs Error:KeeperErrorCode = NodeExists for /hbase/replication/rs
2018-07-16 20:09:20,018 INFO [master:37346.activeMasterManager] master.ServerManager: Waiting for region servers count to settle; currently checked in 0, slept for 0 ms, expecting minimum of 1, maximum of 2147483647, timeout of 4500 ms, interval of 1500 ms.
2018-07-16 20:09:20,078 INFO [B.defaultRpcServer.handler=5,queue=2,port=37346] master.ServerManager: Registering server=master,51571,1531742959688
2018-07-16 20:09:20,088 INFO [RS:0;master:51571] hfile.CacheConfig: Allocating LruBlockCache size=97.47 MB, blockSize=64 KB
2018-07-16 20:09:20,097 INFO [RS:0;master:51571] hfile.CacheConfig: Created cacheConfig: blockCache=LruBlockCache{blockCount=0, currentSize=60888, freeSize=102149056, maxSize=102209944, heapSize=60888, minSize=97099448, minFactor=0.95, multiSize=48549724, multiFactor=0.5, singleSize=24274862, singleFactor=0.25}, cacheDataOnRead=true, cacheDataOnWrite=false, cacheIndexesOnWrite=false, cacheBloomsOnWrite=false, cacheEvictOnClose=false, cacheDataCompressed=false, prefetchOnOpen=false
2018-07-16 20:09:20,123 INFO [RS:0;master:51571] wal.WALFactory: Instantiating WALProvider of type class org.apache.hadoop.hbase.wal.DefaultWALProvider
2018-07-16 20:09:20,123 INFO [master:37346.activeMasterManager] master.ServerManager: Waiting for region servers count to settle; currently checked in 1, slept for 105 ms, expecting minimum of 1, maximum of 2147483647, timeout of 4500 ms, interval of 1500 ms.
2018-07-16 20:09:20,139 INFO [RS:0;master:51571] wal.FSHLog: WAL configuration: blocksize=32 MB, rollsize=30.40 MB, prefix=master%2C51571%2C1531742959688.default, suffix=, logDir=file:/usr/local/app/hbase-1.2/data/WALs/master,51571,1531742959688, archiveDir=file:/usr/local/app/hbase-1.2/data/oldWALs

2018-07-16 20:09:24,981 INFO [master:37346.activeMasterManager] master.RegionStates: Transition {d196d9d271d0ab1b388757dd95e061c9 state=OPEN, ts=1531742964981, server=master,40181,1531740756070} to {d196d9d271d0ab1b388757dd95e061c9 state=OFFLINE, ts=1531742964981, server=master,40181,1531740756070}
regionserver.HRegionServer: master,51571,1531742959688-MemstoreFlusherChore requesting flush of hbase:meta,,1.1588230740 because info has an old edit so flush to free WALs after random delay 30410ms

ree WALs after random delay 42302ms
2018-07-16 20:18:15,580 INFO [MemStoreFlusher.0] regionserver.HRegion: Flushing 1/1 column families, memstore=3.89 KB
2018-07-16 20:18:15,612 INFO [MemStoreFlusher.0] regionserver.DefaultStoreFlusher: Flushed, sequenceid=207, memsize=3.9 K, hasBloomFilter=false, into tmp file file:/usr/local/app/hbase-1.2/data/data/hbase/meta/1588230740/.tmp/e4ad28e038974eed91b4ce9b9b3ddb0a
2018-07-16 20:29:20,097 INFO [LruBlockCacheStatsExecutor] hfile.LruBlockCache: totalSize=1.30 MB, freeSize=96.18 MB, max=97.47 MB, blockCount=27, accesses=58, hits=31, hitRatio=53.45%, , cachingAccesses=58, cachingHits=31, cachingHitsRatio=53.45%, evictions=119, evicted=0, evictedPerRun=0.0

2018-07-16 20:29:57,015 INFO [SyncThread:0] server.ZooKeeperServer: Established session 0x164a2feb4680007 with negotiated timeout 40000 for client /192.168.204.1:53452
2018-07-16 20:30:06,968 INFO [ProcessThread(sid:0 cport:-1):] server.PrepRequestProcessor: Processed session termination for sessionid: 0x164a2feb4680007
e018-07-16 20:30:06,970 INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181] server.NIOServerCnxn: Closed socket connection for client /192.168.204.1:53452 which had sessionid 0x164a2feb4680007

4个回答

真正耗时的地方就是连接hbase的那一段代码

不知道是不是hbase没有配置好

我对habse数据库进行增删改查花费的时间都是在20秒左右,代码运行期间没有报错

应该是什么配置不对,正常情况下,增删改查速应该在1~2秒之间完成。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
HbaseTemplate 操作hbase
java 利用 sping-data-hadoop HbaseTemplate 操作hbase find get execute 等方法 可以直接运行
Hbase对数据表的增删改查和对数据的增删改查
package hadoop42_006_hbase01;import java.io.IOException; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.Enumeration; import java.util.HashMap; import java.util.List; impor
HBase数据库的基本操作增删改查
# 进入hbase命令行,hbase需要在环境变量路径中 >hbase shell 表操作 # 显示hbase中的表 > list # 创建user表,包含info、data两个列族 > create 'user', 'info', 'data' # 查看表结构(省略部分信息) > describe 'user' {NAME => 'data'} {N...
hbaseTemplate
spring整合hbase使用hbaseTemplate操作hbase数据库,本项目是基于注解的形式
java对hbase的增删改查操作
直接上代码吧,conf里面的是配置,看个人而异,默认zookeeper.znode.parent=/hbase,这个不对的话会报空指针 package hadoop.vzan.util; import java.io.IOException; import java.util.Map; import org.apache.commons.io.IOUtils; import org.ap
使用spring项目的HbaseTemplate对hbase进行复杂查询(or 和and组合查询)
1.hbase连接管理类: package com.xcsqjr.acs.web.config; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.an...
fillchar效率竟然不高
代码如下,对比结果为rnbtn1click的结果为0.27秒rnbtn2click的结果为0.02秒rn即表示fillchar的时间花费比直接贼值法慢得多。为啥?rnrn环境说明:rn软件:win2003server sp1/delphi7rn硬件:mainboard=nForce3;ram=512M ddr400;cpu=amd 2800+rnrnprocedure TForm1.btn1Click(Sender: TObject);rnvarrn buff:array [0..30] of byte;rn i:integer;rn t:integer;rnbeginrn t := GetTickCount;rn for i :=1 to 9999999 dorn beginrn FillChar(buff,3,0);rn end;rn caption := Format('time spend:%f S',[(GetTickCount-t)/1000]);rnend;rnrnprocedure TForm1.btn2Click(Sender: TObject);rnvarrn buff:array [0..30] of byte;rn i:integer;rn t:integer;rnbeginrn t := GetTickCount;rn for i :=1 to 9999999 dorn beginrn buff[0]:=0;rn buff[1]:=0;rn buff[2]:=0;rn end;rn caption := Format('time spend:%f S',[(GetTickCount-t)/1000]);rnend;
大文件上传效率不高的问题
我使用的是组件上传技术(豆腐的lyfupload.dll),暂时在局域网内使用。现在碰到了一个问题,我有的时候上传的文件很大(比如是wav格式的),超过了50M,上传速度非常慢,半个小时都不能解决问题,实在让人心焦啊!!!请高手指点一下,有没有效率高一点的上传组件???
对Access数据库进行增删改查
对Access数据库进行增删改查,比较适合初学者。。。。。
对XML进行增删改查
NULL 博文链接:https://zhouhaiyang88.iteye.com/blog/2302442
安卓对sqlite数据库进行增删改查
模拟的是将文件的名字和文件的内容存入到数据库中进行备份的操作,存入之后,可以通过按键,输入文本框(用于输入你要存或者修改的数据),显示文本框(显示查询数据库中的所有信息)对数据库中的信息进行增删改查操作。
使用ranger对hbase进行鉴权
Ranger管理Hbase权限本文使用ranger安全框架对hbase进行权限管理,可以对hbase的table(namespace)、column-family、column设置权限。Hbase版本为1.1.3,Ranger版本为0.5.3. Hbase完全分布式安装 Ranger-hbase-plugin-0.5.3安装 hbase鉴权测试 Hbase完全分布式安装本文是将Hbase安装在单节点
使用YCSB对HBase进行压测
(一)YCSB介绍: YCSB,全称为“Yahoo!Cloud Serving Benchmark”。是雅虎开发的用来对云服务进行基础测试的工具,其内部涵盖了常见的NoSQL数据库产品,如Cassandra、MongoDB、HBase、Redis等等。在运行YCSB的时候,可以配置不同的workload和DB,也可以指定线程数&并发数等其他参数。 (二)使用姿势: 以最常见的HBas
使用ycsb对hbase进行测试出现问题
大家好,我的操作系统是suse Linux 2.6.32.12-0.7 ,jdk版本是1.7.0_55rn我从官网直接下载了[b]hbase-0.94.19.tar.gz[/b]与[b]ycsb-0.1.4.tar.gz[/b],直接通过tar -xvf对其进行解压,我修改了下hbase的[b]hbase-site.xml[/b]的内容如下rn[color=#FF0000]rnrn hbase.rootdirrn /root/dbData/hbaseDatarn rn[/color]rn之后就可以通过start-hbase.sh启动hbase,并能够使用,创建表之类rn然后我将hbase/lib下的所有都copy到ycsb-0.1.4/hbase-binding/lib/下,把hbase的hbase-site.xml也copy到ycsb-0.1.4/hbase-binding/conf/下面(唯一没替换的就是ycsb-0.1.4/hbase-binding/lib/下的 hbase-binding-0.1.4.jar,因为这个hbase里没有),然后通过rn[color=#33CCCC]./ycsb load hbase -P ../workloads/workloada -p threads=10 -p columnfamily=f1 -p recordcount=1000 -s > load.dat[/color]rn想进行测试,结果就报了如下错误:rn[code=java]rn14/03/11 22:54:31 INFO zookeeper.ZooKeeper: Client environment:zookeeper.version=3.4.5-1392090, built on 09/30/2012 17:52 GMTrn14/03/11 22:54:31 INFO zookeeper.ZooKeeper: Client environment:host.name=localhostrn14/03/11 22:54:31 INFO zookeeper.ZooKeeper: Client environment:java.version=1.7.0_55rn14/03/11 22:54:31 INFO zookeeper.ZooKeeper: Client environment:java.vendor=Oracle Corporationrn14/03/11 22:54:31 INFO zookeeper.ZooKeeper: Client environment:java.home=/usr/java/jdk1.7.0_55/jrern14/03/11 22:54:31 INFO zookeeper.ClientCnxn: Opening socket connection to server localhost/192.168.1.58:2181. Will not attempt to authenticate using SASL (unknown error)rn14/03/11 22:54:31 INFO zookeeper.ClientCnxn: Socket connection established to localhost/192.168.1.58:2181, initiating sessionrn14/03/11 22:54:31 INFO zookeeper.ClientCnxn: Session establishment complete on server localhost/192.168.1.58:2181, sessionid = 0x144b196e2f20005, negotiated timeout = 40000rnjava.lang.IllegalArgumentException: Not a host:port pair: ?rn4304@zeldazelda,36541,1394548863086rn at org.apache.hadoop.hbase.HServerAddress.(HServerAddress.java:60)rn at org.apache.hadoop.hbase.zookeeper.RootRegionTracker.dataToHServerAddress(RootRegionTracker.java:82)rn at org.apache.hadoop.hbase.zookeeper.RootRegionTracker.waitRootRegionLocation(RootRegionTracker.java:73)rn at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:786)rn at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:766)rn at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionManager.java:895)rn at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:797)rn at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:766)rn at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionManager.java:895)rn at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:801)rn at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:766)rn at org.apache.hadoop.hbase.client.HTable.(HTable.java:189)rn at org.apache.hadoop.hbase.client.HTable.(HTable.java:163)rn at com.yahoo.ycsb.db.HBaseClient.getHTable(HBaseClient.java:111)rn at com.yahoo.ycsb.db.HBaseClient.update(HBaseClient.java:295)rn at com.yahoo.ycsb.db.HBaseClient.insert(HBaseClient.java:350)rn at com.yahoo.ycsb.DBWrapper.insert(DBWrapper.java:145)rn at com.yahoo.ycsb.workloads.CoreWorkload.doInsert(CoreWorkload.java:461)rn at com.yahoo.ycsb.ClientThread.run(Client.java:269)rn[/code]rnrn在网上查了很多大楖是版本的问题,这个是哪个版本不对?rnrn我的hosts如下rn192.168.1.58 localhostrn192.168.1.58 zelda.site zeldarn192.168.1.58 zeldarnrn请大家帮帮忙,我这个应该如何调?新手很多不太懂,也是按网上的一些教程操作的rn
hbase的增删改查
package hbase.com.cn.hbase; import java.io.BufferedReader; import java.io.FileReader; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.apache.hadoop.conf.Config...
使用eclipse编写HBase的增删改查
使用eclipse编写HBase的增删改查HBase提供了java api来对HBase进行一系列的管理涉及到对表的管理、数据的操作等。常用的API操作有:1、 对表的创建、删除、显示及修改可以用HBaseAdmin,当创建了表,可以通过HTable的实例来访问表。2、 插入数据创建一个Put对象,在这个Put对象里可以指定要给哪个列增加数据,以及当前的时间戳等值,然后通过调用HTable.put(
使用file对文件进行增删改查
该文档使用file对文件进行操作:copy文件,删除文件,删除文件夹等了啊
使用jdbc对MySQL数据库进行增删改查
使用jdbc对数据库进行增删改查操作
使用pymysql对数据进行增删改查
什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。 1、安装pymysql pip3 install PyMySQL 2、pymysql执行流程 3、引入...
使用hibernate对sqlserver 2005进行增删改查
使用hibernate对sqlserver 2005进行增删改查
使用Dom4j对XML进行增删改查
使用Dom4j对XML进行增删改查
使用EF对MySQL数据库进行增删改查操作
在web开发中,经常要使用数据库,因此Visual Studio支持EF建模,简化了对数据库的操作步骤。在开始之前,需要说明的是,本示例中使用了Visual Studio 2019和MySQL数据库,在使用EF建模前,需要安装的软件有 MySQL for Visual Studio 1.2.8 MySQL Connector Net 6.10.8 在项目建立后,还要使用NuGet工具,导入包...
通过Java 对Hbase 进行增删改查及分页等操作
接口: package com.core.hbase; import org.apache.hadoop.hbase.client.Result; import java.io.IOException; import java.util.List; import java.util.Map; public interface IHbaseDao { /** * 创建表...
用 Java 对 hbase 进行CRUD增删改查操作
本文以HBase 0.90.2为例,介绍如何在Windows系统,Eclipse IDE集成环境下,使用Java语言,进行HBase客户端编程,包含建立表、删除表、插入记录、删除记录、各种方式下的查询操作等。   1. 准备工作 1、下载后安装jdk包(这里使用的是jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008); 2、下载eclipse,...
使用MyBatis进行对数据表的增删改查操作
使用MyBatis进行增删改查操作
Android中使用SQLiteOpenHelper对SQLite数据库进行增删改查
SQLiteOpenHelper类给我们提供了两个方法。onCreate(SQLiteDatabasedb)和onUpgrade(SQLiteDatabase db, int oldVersion, intnewVersion)。 onCreate(SQLiteDatabasedb),当数据库被第一次创建时调用,一般将创建表等初始化操作在该方法中执行。其中参数表示数据库的名称。onUpgrade
对效率要求不高,只要求对任何数据库类型的通用数据库层
现在有四种名字控件可以引入的:rn1.System.Data.SqlClientrn2.System.Data.OleDbrn3.System.Data.Odbcrn4.System.Data.OracleClientrnrn其中SqlClient和OracleClient是专用的数据库,不可能通用的,那么OleDb和Odbc是否能真正的做到通用的数据库层呢?rnrn请做过的人提点一下子!
sql server 数据库打开速度缓慢
我用的是2000 NT 的服务器,硬件配置没有问题,前些天打开数据库查看数据及操作时速度还很快,可是最近一些天打开数据库操作时速度象牛一样慢,简直受不了,请高手指教一下大概是什么原因
pinyin4j速度缓慢解决方案
转载请标注: 披萨大叔的博客 http://blog.csdn.net/qq_27258799/article/details/51372052 如果您觉得这篇文章对您有帮助,请点下文章最下面的赞~ 楼主最近在项目中使用了网上的一个带首字母索引的ListView,发现每次ListView数据初始化的速度奇慢,如果是调试模式下,简直是等到天荒地老。于是用Traceview分析了下中间的
一个速度缓慢的问题
做了一个社区 采用 asp.net c# 以及sql servre 地址:http://bbs.cqwin.comrn版本是vs 2003rnrn大约同时在线人数为200人左右,日发帖量在1200上下,有几十个论坛,为了加快访问速度,论坛列表采用的的是cache方式,即论坛首次进入自动建立cache,然后每次发帖或回帖重建一次cache,现在遇到这么个问题,论坛速度正常情况下访问速度较快,但有时候速度非常缓慢,有时候会出去数据库联接超时或者页面服务器报server too busy 的错误,这时重新覆盖一次编译的dll文件 系统就恢复正常rnrn以前未采用cache方式 直接和数据库联接时,问题很少发生 只是速度一直比较缓慢rnrn想问问各高手 这个问题可能造成的原因是那几个方面,应该从哪方面来考虑解决 rnrn谢谢大家rn
数据库速度缓慢,请高手帮忙...
服务器硬件配置:IBM服务器,CPU800左右,内存1G SCSI硬盘rnrn操作系统:WinNT4.0rnrn目前数据库大小3。8G左右rnrn应用系统:C/S结构rnrn现在10人在线操作造成每个人速度都很慢。rnrn不知道现在如何解决这种问题,希望能够得到帮助。rnrn初始化文件:rnrndb_name=ORCLrnrndb_files = 1024 rncontrol_files = D:\orant\DATABASE\ctl1ORCL.orarnrndb_file_multiblock_read_count = 32rnrndb_block_buffers = 131072rnrnshared_pool_size = 267100000rnrnsort_area_size= 209715200rnrnlog_checkpoint_interval = 10000rnrnlog_checkpoint_timeout = 0rnrn#checkpoint_process = truernrnprocesses = 200rnrnparallel_max_servers = 5 rnrnlog_buffer = 320000rnrnsequence_cache_entries = 100 rnrnsequence_cache_hash_buckets = 89rnrnmax_dump_file_size = 10240 rnrnglobal_names = TRUErnrnbackground_dump_dest=%RDBMS80%\tracernrnuser_dump_dest=%RDBMS80%\tracernrndb_block_size = 2048rnrnremote_login_passwordfile = sharedrnrntext_enable = TRUErnrnjob_queue_processes = 2rnjob_queue_interval = 10rnjob_queue_keep_connections = falsernrndistributed_lock_timeout = 300rndistributed_transactions = 5rnrnopen_links = 4rnrnopen_cursors=1500rnrnrnrnrnrn
asp执行速度缓慢
开发环境:xprn开发工具:vs2003rn代码:rnasp:rnrn rn rn rn rn rn rn rn 用户:<%# DataBinder.Eval(Container.DataItem, "userId").ToString() %>rn rn rn 登录时间:<%# DataBinder.Eval(Container.DataItem, "insertTime").ToString() %>rn rn rn 积分:<%# DataBinder.Eval(Container.DataItem, "scores").ToString() %>rn rn rn rn <%# DataBinder.Eval(Container.DataItem, "content").ToString() %>rn rn rn rn rn rn rn rn rn rn rn 当前页码:[]rn 总页码:[]rn rn 第一页rn rn 上一页rn rn 下一页rn rn 最后一页rn rn rn rn rnc#代码:rn private void Page_Load(object sender, System.EventArgs e)rn rn if(!this.IsPostBack)rn rn this.LoadPageAction();rn rn rn /// rn /// 假数据做成rn /// rn /// rn private ArrayList SetFakeData()rn rn ArrayList list = new ArrayList();rn for(int i = 0; i < 7; i++)rn rn RemoverContentResponse response = new RemoverContentResponse();rn response.UserId = "用户00" + i.ToString();rn response.InsertTime = "2009/01/01 14:01:01";rn response.Scores = "50";rn response.Content = "你好";rn list.Add(response);rn rn return list;rn rn /// rn /// 该页处理rn /// rn private void LoadPageAction()rn rn PagedDataSource ps = new PagedDataSource();rn // 当前页rn int curpage = Convert.ToInt32(this.NowPageNumberLab.Text);rn ps.DataSource = this.SetFakeData();rn // 是否可以分页rn ps.AllowPaging = true;rn // 每页显示数量rn ps.PageSize = 2;rn // 获取当前页码rn ps.CurrentPageIndex = curpage - 1;rn this.LnkBtnOne.Enabled = true;rn this.LnkBtnUp.Enabled = true;rn this.LnkBtnNext.Enabled = true;rn this.LnkBtnBack.Enabled = true;rn // 如果是第一页rn if (ps.IsFirstPage)rn rn // 第一页按钮不可用rn this.LnkBtnOne.Enabled = false;rn // 上一页按钮不可用rn this.LnkBtnUp.Enabled = false;rn rn // 如果是最后一页rn if (ps.IsLastPage)rn rn // 下一页按钮不可用rn LnkBtnNext.Enabled = false;rn // 最后一页按钮不可用rn LnkBtnBack.Enabled = false;rn rn // 获得总页码rn this.BackPageNumberLab.Text = Convert.ToString(ps.PageCount);rn // DataList绑定数据源rn RemoverContentList.DataSource = ps;rn // 绑定rn RemoverContentList.DataBind();rn /// rn /// 点击第一页rn /// rn /// rn /// rn private void LnkBtnOne_Click(object sender, System.EventArgs e)rn rn this.NowPageNumberLab.Text = "1";rn this.LoadPageAction();rn rn /// rn /// 点击上一页rn /// rn /// rn /// rn protected void LnkBtnUp_Click(object sender, EventArgs e)rn rn int currentPage = Convert.ToInt32(this.NowPageNumberLab.Text);rn this.NowPageNumberLab.Text = Convert.ToString(currentPage - 1);rn this.LoadPageAction();rn rn /// rn /// 点击下一页rn /// rn /// rn /// rn protected void LnkBtnNext_Click(object sender, EventArgs e)rn rn int currentPage = Convert.ToInt32(this.NowPageNumberLab.Text);rn this.NowPageNumberLab.Text = Convert.ToString(currentPage + 1);rn this.LoadPageAction();rn rn /// rn /// 点击最后一页rn /// rn /// rn /// rn protected void LnkBtnBack_Click(object sender, EventArgs e)rn rn this.NowPageNumberLab.Text = this.BackPageNumberLab.Text;rn this.LoadPageAction();rn rn上面是我的代码,测试的时候发现一个奇怪的现象。rn如果我在上面的程序段中加入测试断点,程序执行就没有问题。但是我把断点去掉后再执行,程序执行的时候就好像死机了一样,就一直停在那里,请问各位是怎么回事?
为什么递归算法效率不高啊???
递归的效率不高 不太理解rnrn比如 二叉排序树的查找算法rntypedef struct nodernrn int data;rn struct node * left, *right; rnnode;rnnode * seektree(node * BT,int key)rnrn rn if(BT==NULL) return NULL;rn else if(BT->data==key) return BT;rn else if(BT->dataleft);rn else if(BT->data>key) return seektree(BT->right);rn//递归rnrntypedef struct nodernrn int data;rn struct node * left, *right; rnnode;rnnode * seektree(node * BT,int key)rn rn int flag;rn node *p,*q;rn flag=0;rn p=BT;rn while(p!=NULL&&flag==0)rn rn if(p->key==k)rn flag=1;rn else if(kkey)rn p=p->left;rn else rn p=p->right;rn rn return p;rn//非递归rnrnrn为什么非递归的效率高啊rnrn不太理解 请指点rn
HbaseTemplate进阶:利用hbase.properties文件对Hbase的集群和端口进行配置
1、hbase.properties文件: quorum=10.46.60.** clientPort=***** 2、spring-hbase.xml配置:          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"      xmlns:hdp="http://www.springfr
updatePanel在IE下速度缓慢
在updatePanel放了一个gridview,并作了分页。测试数据25000条。rn在IE环境下需要几秒钟才能切换到下一页,在Chorme中速度相当快,一点击立马就切到下一页。rn如果取消updatePanel的话,在IE环境和Chorme中速度就没什么差别了。rn不知道有什么解决方法?
发现Delphi的ShowMessage效率不高!
过程rnShowMessagernShowMessagePosrnMessageDlgPosrnMessageDlgPosHelprnCreateMessageDialogrn TMessageForm.CreateNewrn TCustomFormForm.CreateNewrnrn........rn后面还构造了TImage,TIcon ....rnrn为什么不直接一个MessageBox API来的爽快!
jquery combobox 效率不高啊
我用jquery combobox封装了个控件,发现combobox里面一次加载500条数据时候就响应就很慢。rn有没有什么优化方法,combobox可否分布加载,但是我下拉的时候通过滚动条能全部看到。我想法是通过下拉滚动条事件来加载数据,可行不?
为什么说 webservers 的效率不高
rt谢谢.
通过java在hbase上进行表单的增删改查
https://gitee.com/shuijin666/hbase_java_api-by-whj.git
在Django中使用ORM进行数据库的增删改查
本文介绍了在 Django 程序中如何使用 ORM 对数据库进行增删改查操作,之前的配置操作可见前文:https://blog.csdn.net/weixin_40750666/article/details/88848665 添加数据 book = Book(name='西游记', author='吴承恩', price=100) book.save() 查找数据 通过主键查找 book = ...
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview