- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - phát hiện rò rỉ bộ nhớ Ruby/Ruby on Rails
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我在几个线程中看到了答案,但没有解决我的问题,因为我的问题偶尔会出现,如果有人有任何想法,请问这个问题。
我使用的是jedis 2.8.0版本,Spring Data redis 1.7.5版本。和用于缓存应用程序的 Redis 服务器版本 2.8.4。
我有多个缓存保存在 redis 中,获取请求是从 redis 完成的。我正在使用 spring data redis API 来保存和获取数据。
所有保存和获取工作正常,但偶尔会出现以下异常:
Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool | org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the poolorg.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
org.springframework.data.redis.connection.jedis.JedisConnectionFactory.fetchJedisConnector(JedisConnectionFactory.java:198)
org.springframework.data.redis.connection.jedis.JedisConnectionFactory.getConnection(JedisConnectionFactory.java:345)
org.springframework.data.redis.core.RedisConnectionUtils.doGetConnection(RedisConnectionUtils.java:129)
org.springframework.data.redis.core.RedisConnectionUtils.getConnection(RedisConnectionUtils.java:92)
org.springframework.data.redis.core.RedisConnectionUtils.getConnection(RedisConnectionUtils.java:79)
org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:191)
org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:166)
org.springframework.data.redis.core.AbstractOperations.execute(AbstractOperations.java:88)
org.springframework.data.redis.core.DefaultHashOperations.get(DefaultHashOperations.java:49)
我的redis配置类:
@Cấu hình
public class RedisConfiguration {
@Value("${redisCentralCachingURL}")
private String redisHost;
@Value("${redisCentralCachingPort}")
private int redisPort;
@Đậu
public StringRedisSerializer stringRedisSerializer() {
StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
return stringRedisSerializer;
}
@Đậu
JedisConnectionFactory jedisConnectionFactory() {
JedisConnectionFactory factory = new JedisConnectionFactory();
factory.setHostName(redisHost);
factory.setPort(redisPort);
factory.setUsePool(true);
return factory;
}
@Đậu
public RedisTemplate redisTemplate() {
RedisTemplate redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(jedisConnectionFactory());
redisTemplate.setExposeConnection(true);
// No serializer required all serialization done during impl
redisTemplate.setKeySerializer(stringRedisSerializer());
//`redisTemplate.setHashKeySerializer(stringRedisSerializer());
redisTemplate.setHashValueSerializer(new GenericSnappyRedisSerializer());
redisTemplate.afterPropertiesSet();
return redisTemplate;
}
@Đậu
public RedisCacheManager cacheManager() {
RedisCacheManager redisCacheManager = new RedisCacheManager(redisTemplate());
redisCacheManager.setTransactionAware(true);
redisCacheManager.setLoadRemoteCachesOnStartup(true);
redisCacheManager.setUsePrefix(true);
return redisCacheManager;
}
}
有没有人遇到过这个问题或对此有任何想法,为什么会发生这种情况?
câu trả lời hay nhất
我们在使用 RxJava 时遇到了同样的问题,应用程序运行良好,但一段时间后,无法再从池中获取连接。经过几天的调试,我们终于找出了问题的原因:
redisTemplate.setEnableTransactionSupport(true)
不知何故导致 spring-data-redis 不释放连接。我们需要对 MULTI/EXEC 的事务支持,但最终更改了实现以解决此问题。
我们仍然不知道这是错误还是我们这边的错误用法。
关于spring - Jedis,无法获得 Jedis 连接 : cannot get resource from pool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43492474/
Tôi biết câu hỏi này có thể đã được hỏi trước đây, nhưng tôi đã kiểm tra tất cả chúng và tôi nghĩ trường hợp của tôi sẽ khác (xin hãy tử tế). Vì vậy, tôi có hai tập dữ liệu, tập dữ liệu đầu tiên là tập dữ liệu thử nghiệm và tập dữ liệu thứ hai là dự đoán (giá trị dự đoán, đó là lý do tại sao không có cột dữ liệu) mà tôi lưu trong khung dữ liệu. Tôi muốn hợp nhất hai
Với sự trợ giúp của phương thức .loc, tôi xác định các giá trị trong một cột trong khung dữ liệu Panda dựa trên các giá trị trong một cột khác trong cùng khung dữ liệu. Đoạn mã được đưa ra dưới đây để bạn tham khảo: var1 = out_df['Player'].loc[out
Khi tôi sử dụng WinSCP trong Windows để kết nối với VMware qua Ubuntu, nó sẽ nhắc: Máy chủ đã từ chối kết nối SFTP, nhưng nó nằm
Tôi đang phát triển một ứng dụng Android sử dụng dịch vụ web xml. Nó hoạt động tốt khi kết nối với mạng wi-fi nhưng không thành công (không tìm thấy http 404) khi kết nối trong mạng 3G. Điều này không chỉ xảy ra trong các thiết bị. để thử nghiệm
Tôi có tệp XIB chứa các điều khiển của mình, được tải vào Trình tạo giao diện (Xcode 4.0.2 trên Snow Leopard). Chủ sở hữu của tệp được đặt thành someClassController
Tôi đang quản lý cơ sở dữ liệu MySQL trên máy cục bộ của mình và kết nối với nó qua C bằng cách chạy chương trình sau: #include #include #include int main(int argc, char** arg
Tôi không biết tại sao mỗi khi ai đó truy cập một trang trên trang web của tôi, một kết nối mới tới cơ sở dữ liệu sẽ được mở ra. Cuối cùng, tôi đạt tới khoảng 300 thì gặp lỗi và trang không tải được nữa. Cách tôi nghĩ nó nên hoạt động là tôi đặt maxIdle thành 30, có nghĩa là
Muốn dọn sạch các tệp .txt trong NMEA GPS. Mã hiện tại của tôi là như sau. xóa = ['$GPGGA', '$GPGSA', '$GPGSV', '$PSRF156', ] tìm kiếm
Tôi có một URL, tên người dùng và mật khẩu. Tôi muốn thiết lập kết nối VPN trong C# .Net WinForms. Bạn có thể cho tôi biết bắt đầu từ đâu? Bất kỳ API bên thứ ba nào? Các ví dụ về mã sẽ được đánh giá cao ... Câu trả lời hay nhất bạn có thể làm điều gì đó như
Có cách nào tốt hơn để chuyển đổi vectơ chuỗi thành vectơ ký tự có dấu kết thúc bằng 0 giữa các chuỗi. Vì vậy, nếu tôi có một vectơ "test","my",,"string" chứa các chuỗi sau thì tôi muốn nhận được một
Tôi đang viết thư viện liên tục kiểm tra kết nối của thiết bị Android và đưa ra cuộc gọi lại khi thiết bị kết nối, ngắt kết nối hoặc khi kết nối Internet chậm lại. https://github.com/muddassir235/connection_ch
Hệ điều hành của tôi: Centos 7 + CLOUDLINUX 7.7 Khi tôi cố đăng nhập vào Mysql từ máy chủ [root@server3 ~]# Mysql -u root -h localhost -P 330
Tôi đang gặp lỗi: Puma đã tìm thấy lỗi này: Không thể mở kết nối TCP tới localhost:9200 (Kết nối bị từ chối - Kết nối (2) cho cổng 'localhost' 9200) (Faraday::ConnectionFailed) trong
Xin vui lòng cho tôi một số giải pháp cho lỗi sau. Đây là một ứng dụng trò chuyện....Mã và lỗi như sau:: Conversation_controller.rb def create if Conversation.bet
Tôi muốn nối dữ liệu từ hai ô thành một ô. Tôi cũng chỉ muốn kết hợp những ô có cùng ID. Tên ID nhiệm vụ 4355.2 Người tham gia 4355.2 Lãnh đạo 4462.1 Trực tuyến 4462.1 Nhanh chóng 4597.1
Tôi thường cần nối các trường trong TSQL... Hai vấn đề mà TSQL buộc bạn phải giải quyết khi sử dụng toán tử "+" là Giá trị ưu tiên kiểu dữ liệu và giá trị NULL. Sử dụng quyền ưu tiên loại dữ liệu, vấn đề là lỗi chuyển đổi. 1)
Không có cách nào để sử dụng Facebook Connect trong ứng dụng iPad hoặc iPhone. Ý tưởng là đăng nhập vào ứng dụng và sau đó có thể xem người dùng facebook nào của tôi cũng đang sử dụng ứng dụng và các tính năng của ứng dụng. Câu trả lời tốt nhất là có.
Tôi đang gặp sự cố lạ khi nối hoặc in một chuỗi. Tôi có một char * có thể được đặt thành một trong một số giá trị của chuỗi ký tự. char *myStrLiteral = NULL; ... if(blah) myS
Đối với dữ liệu sau - let $x := "Yahoooooo !!!! Chọn một số - " let $y := 1 2 3 4 5 6 7 Tôi muốn nhận
Tôi đang xem video đào tạo Perl của UDEMY nhưng video không rõ ràng và có vẻ sai. Phần đào tạo trình bày cách nối 2 chuỗi bằng ví dụ sau: #!usr/bin/Perl print $str = "Hi";
Tôi là một lập trình viên xuất sắc, rất giỏi!