原创 jvm常用配置

java  -Xmx3800m  -Xms3800m  -Xmn2g  -Xss128k  -XX:+UseParallelGC  -XX:ParallelGCThreads=20 -XX:SurvivorRatio -XX:NewRat

原创 億級 Web 系統搭建:單機到分佈式集羣

本文內容 Web 負載均衡 HTTP 重定向 反向代理 IP 負載均衡 DNS 負載均衡 Web 系統緩存機制的建立和優化 MySQL 數據庫內部緩存 搭建多臺 MySQL 數據庫 MySQL 數據庫機器之間的數據同步 在 Web

原创 mysql profile及其對應表使用

--mysql的profile可用於查看一個sql的具體消耗 show profile all for query 1\G; --profiling has a default value of 0 (OFF) mysql> SELE

原创 GC之7大垃圾收集器詳解(上)

GC之7大垃圾收集器詳解 目錄 GC之7大垃圾收集器概述 GC之Serial收集器 GC之ParNew收集器 GC之Parallel收集器 GC之ParallelOld收集器 GC之CMS收集器 GC之SerialOld收集器 GC之如何

原创 同步異步中的一致性

簡述一致性中關於同步與異步環境下的共識理論 (##轉載請註明)   共識問題:可稱作協作,所有正確的進程對提議的值達成一致。分佈式系統中,節點之間通過通信,對請求達成一致的定序。   問題定義:進程Pi處於未決狀態(undecideed)

原创 分佈式鎖機制,通俗易懂

大多數互聯網系統都是分佈式部署的,分佈式部署確實能帶來性能和效率上的提升,但爲此,我們就需要多解決一個分佈式環境下,數據一致性的問題。 當某個資源在多系統之間,具有共享性的時候,爲了保證大家訪問這個資源數據是一致的,那麼就必須要求在同一時

原创 頻繁GC (Allocation Failure)及young gc時間過長分析

序 本文主要分析一個頻繁GC (Allocation Failure)及young gc時間過長的case。 症狀 gc throughput percent逐步下降,從一般的99.96%逐步下降,跌破99%,進入98%,最低點能到94%

原创 Hive數據傾斜解決方法總結

數據傾斜是進行大數據計算時最經常遇到的問題之一。當我們在執行HiveQL或者運行MapReduce作業時候,如果遇到一直卡在map100%,reduce99%一般就是遇到了數據傾斜的問題。數據傾斜其實是進行分佈式計算的時候,某些節點的計算

原创 GC之7大垃圾收集器詳解(下)

GC之7大垃圾收集器詳解 目錄 GC之CMS收集器 GC之SerialOld收集器 GC之如何選擇垃圾收集器 GC之G1收集器 第一部分請參見: GC之7大垃圾收集器詳解(上) 6. GC之CMS收集器 CMS收集器(Concurrent

原创 Java8 LocalDateTime獲取時間戳(毫秒/秒)、LocalDateTime與String互轉、Date與LocalDateTime互轉

本文目前提供:LocalDateTime獲取時間戳(毫秒/秒)、LocalDateTime與String互轉、Date與LocalDateTime互轉 文中都使用的時區都是東8區,也就是北京時間。這是爲了防止服務器設置時區錯誤時導致時

原创 Yarn 使用 Cgroup 實現任務資源限制

Linux CGroup 全稱是 Linux Control Group,是 Linux 內核提供的一個用來限制進程資源使用的功能,支持如 CPU, 內存,磁盤 IO 等資源的使用限制。用戶可以使用 CGroup 對單個進程或者一組進程進

原创 mongodb集羣架構

一、概述 分片是一種在多臺機器上分配數據的方法。MongoDB使用分片來支持具有非常大的數據集和高吞吐量操作。有兩種解決系統增長的方法:垂直擴展和水平擴展。 垂直擴展涉及增加單個服務器的容量,例如使用更強大的CPU,增加更多RAM或增加存

原创 HiveQL常用查詢函數——nvl、case when、concat、collect_set、collect_list、explode & lateral view、窗口函數、rank

目錄 1. nvl(value,default_value) 2. case when eg1:對錶emp_sex,求每個部門男女人數 eg2:統計每個國家隸屬洲的人口數(已知字段數據按照另一種條件分組) eg3:統計不同國家

原创 hive中的拼接函數contact,concat_ws,collect_set()及explode(),lateral view函數

hive工作中用到的一些拼接函數。 一, concat(string s1, string s2, string s3) 這個函數能夠把字符串類型的數據連接起來,連接的某個元素可以是列值。 如 concat( aa, ‘:’, bb) 就

原创 Springcloud實戰遇到的問題及解決方式

1.Feign與hystrix使用不會看到錯誤信息,需要先屏蔽。 2.springcloud之Feign、hystrix、ribbon設置超時時間和重試機制(微服務)。 3.feign調用遠程服務,併發數量達到一定時會出直接觸發hystr