草庐IT

memory_pools

全部标签

java - Spring + MongoDB : potential memory leak messages

今天我试图修复我的网络应用程序中一些潜在的内存泄漏。我使用以下库。spring-webmvc-3.2.9.RELEASEspring-data-mongodb-1.5.0.RELEASEmongo-java-driver-2.12.1首先,我错过了关闭MongoClient的机会,但以这种方式更改了我的配置。@ConfigurationpublicclassMongoDBConfigurationimplementsDisposableBean{privateMongoClientmongoClient;@BeanpublicMongoTemplatemongoTemplate(){t

mysql - nodejs + mysql : when to use pooled connections?

首先,我知道有几个类似的问题,但他们没有回答我需要的,所以让我打开这个新问题:)其次,本题针对mysql,但不限于mysql,也适用于memcached等其他可池化服务。据我所知,nodejs以单线程方式执行脚本,但它可以创建线程,因此它能够管理服务器中的并发用户。这就是创建连接池的意义所在。当我通过express提供此测试api并执行以下基准代码时,问题就来了:ab-t30-c1000localhost/test给我以下单直接连接到数据库的输出:Requestspersecond:1732.07[#/sec](mean)Timeperrequest:577.344[ms](mean)

Mysql MEMORY 表 vs InnoDB 表(很多插入,很少读取)

我的网站都在InnoDB表上运行,目前为止运行良好。现在我想知道在我的网站上实时发生了什么,所以我将每个页面浏览量(页面、引荐来源网址、IP、主机名等)存储在InnoDB表中。每秒大约有100次插入,并且这个表只是在我浏览日志时偶尔读取一次。我每分钟都会用一个删除旧项目的cron清理表格。这平均在该表中留下大约35.000行,大小约为5MB。如果我将InnoDB表转移到MEMORY表,在服务器上会不会更容易?据我所知,这会节省大量磁盘IO,对吗?重新启动Mysql会导致数据丢失,但这对我来说无关紧要。问题:就我而言,您会推荐内存表而不是InnoDB表吗? 最

c# - 服务堆栈 : Detect if IDbConnection is "busy" - is a DataReader is open (trying to implement a "connection pool")

我正在测试ServiceStacksOrmLite。我以前在没有OrmLite的情况下使用过MySql,现在我遇到了此错误消息中描述的最简单的问题:ThereisalreadyanopenDataReaderassociatedwiththisConnectionwhichmustbeclosedfirst.由于我有一个多线程应用程序,某些线程将轮询数据库,而其他线程将在需要时“按需”插入、更新或选择。这会导致上述异常。我需要做的是能够检测连接(IDbHandler)是否“忙”;有一个打开的DataReader或其他东西。如果忙,则取下一个连接(来self要实现的“连接池”)。问题是,

mysql - Orientdb GC overhead limit exceeded/out of memory 错误和性能低下

我的orientdb数据库有大约230万条记录。我正在尝试使用语句查询所有重复记录(其中大约有750,000个)-SELECTFROM(通过PROP1从vin_data组中选择PROP1、PROP2、count(*)作为c),其中c>1。当我将限制设置为200左右时,查询需要大约180秒(我认为这很慢)。但是当我将限制设置为750000时,它会出现内存不足错误。我的内存是4GB,我设置了Xms64m和Xmx3600m。我在PROP1和PROP1+PROP2(复合)上设置了索引。我的问题是-4GB内存是否足以容纳230万条记录的数据库? 最佳答案

mysql - 实现大型数据集 : MySQL MEMORY(HEAP), Memcached 或其他的快速查找

目前正在从事一个以称为SNOMED的医学命名法为中心的项目。snomed的核心是三个关系数据集,长度分别为350,000、110万和130万条记录。我们希望能够快速查询此数据集以获取我们希望具有某种形状或形式的自动完成/建议的数据输入部分。它目前在MySQLMyISAM数据库中仅用于开发目的,但我们想开始使用一些内存选项。目前包括索引在内的大小为30MB+90MB+70MB。MEMORYMySQL引擎和MemCached是显而易见的,所以我的问题是您会推荐其中的哪一个,或者是否有更好的东西?如果有所不同,我们主要在应用程序级别使用Python。此外,我们还在即将迁移到4GBDDR2的单

mysql - 使用 MEMORY 引擎存储的表是否可以从集群崩溃中恢复?

我已经设置了MySQLNDBCluster7.3.5,集群运行良好。有4个节点的集群:节点A:SQLNode1、DataNode1节点B:SQLNode2、DataNode2节点C:管理节点1节点D:管理节点2为了测试服务器重启场景,我重启了VMWareESXi并重启了所有虚拟机。但是数据节点随后无法启动。分别为服务器添加日志:/home/mysql/mysqlcluster_data/1/ndb_1_out.log(数据节点1)error:[code:708line:38848236node:1count:1status:32687key:445914048name:'hhmefep

java - com.zaxxer.hikari.pool.PoolInitializationException : Exception during pool initialization

我目前有一个连接到我的主数据库的开放池,它运行良好。但是现在,我想为另一个数据库打开一个新池。我完全按照设置第一个池的方式设置了新池,显然我编辑了数据库名称等。加载setupHikari()方法时没有出现错误,但是一旦实际语句即将运行,我就会遇到很多错误。Causedby:com.zaxxer.hikari.pool.PoolInitializationException:Exceptionduringpoolinitializationatcom.zaxxer.hikari.pool.HikariPool.initializeConnections(HikariPool.java:5

mysql - 如果我不删除临时 MEMORY 表,它会持续多长时间 (MySQL)

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭8年前。Improvethisquestion我在MySQL中使用递归存储过程生成一个名为id_list的临时表,但我必须在后续的选择查询中使用该过程的结果,所以我不能DROP过程中的临时表...BEGIN;/*generatesthetemporarytableofID's*/CALLfetch_inheritance_groups('abc123',0);/*usestheresultsoftheSPROCintheWHERE*/S

phpmyadmin fatal error : Allowed memory size of 134217728 bytes exhausted

我正在尝试执行下一个查询:SELECTdocs_sam.idasid_doc,docs_sam.titleasnom_doc,docs_sam.authorasautor,docs_sam.statusasestat_doc,docs_sam.sentassent,docs_sam.cdateasdata,main_clients.nameasnomClientFROMmain_clientsINNERJOINdocs_samONmain_clients.id=docs_sam.clientidORDERBYdocs_sam.cdateDESC;当phpmyadmin崩溃并显示下一个错