負面信息網(wǎng)站全國疫情最新情報
1.吞吐量和并發(fā)區(qū)別?
并發(fā)=請求樹/單位時間一般是s
吞吐量= 并發(fā)/平均響應(yīng)時間
常用的吞吐量指標有qps,tps
2.mysql數(shù)據(jù)是怎么存儲的?
存儲在data目錄下,數(shù)據(jù)庫作為文件夾,文件夾里面有.ibd文件,一個表一個ibd文件。
3.分庫分表,同時有讀寫分離,怎么做的?
shardingjdbc支持讀寫分離和分庫分表,直接使用就行,寫的時候,寫庫的主庫,讀的時候,切換數(shù)據(jù)庫的從庫。
4.分庫分表的分頁怎么做的?
4.1全局分頁法
(1)將order by time offset X limit Y,改寫成order by time offset 0 limit X+Y
(2)服務(wù)層將改寫后的SQL語句發(fā)往各個分庫:即例子中的各取3頁數(shù)據(jù)
(3)假設(shè)共分為N個庫,服務(wù)層將得到N*(X+Y)條數(shù)據(jù):即例子中的6頁數(shù)據(jù)
(4)服務(wù)層對得到的N*(X+Y)條數(shù)據(jù)進行內(nèi)存排序,內(nèi)存排序后再取偏移量X后的Y條記錄,就是全局視野所需的一頁數(shù)據(jù)
4.2 禁止跳頁法
(1)根據(jù)第一頁得到id的最大值,
(2)在每個庫查詢的時候加上這個最大值條件,然后查詢回來的重排序取值。
4.3二次查詢法
1.整體思路是,limit beginrows/n 分庫數(shù),n
2.然后進行第二次查詢,between mintime(三個返回結(jié)果取最小)and time maxtime(每個庫最大值)
3. 從第二次返回的結(jié)果排序,取limit beginrows,n
參考鏈接
5.kafka 提高消費能力有哪些策略?
6.k8s node之間怎么通信的?
使用了局域網(wǎng),在局域網(wǎng)內(nèi)通信,使用ssh通道傳輸。
7.k8s 的 docker文件怎么寫的有什么內(nèi)容?
參考
8.按時間讀取日志linux命令是怎么樣的?
tail -n 10 logfile[日志文件名] --查看最后10行日志
head -n logfile[日志文件名] --查看前10行日志
sed -n ‘/20/Oct/2022:10:30:00/, /20/Oct/2022:10:30:59/p’ error.log
9.myism的存儲方式和inodb區(qū)別?
都是使用b+樹的方式存儲,innodb使用的是聚簇索引,即索引和數(shù)據(jù)存放在同一個文件.ibd文件中,myisam使用的是非聚簇索引,索引存放在.MYD(存儲表數(shù)據(jù)).MYI(存儲表索引)。
10.pgsql和mysql的存儲方式區(qū)別,為什么性能比mysql要好?
參考