chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

什么是數(shù)據(jù)傾斜?數(shù)據(jù)傾斜發(fā)生時的現(xiàn)象?

OSC開源社區(qū) ? 來源:京東零售技術 ? 2023-04-20 10:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、數(shù)據(jù)傾斜的基本概念

01 什么是數(shù)據(jù)傾斜?

用最通俗易懂的話來說,數(shù)據(jù)傾斜無非就是大量的相同key被partition分配到一個分區(qū)里,造成了'一個人累死,其他人閑死'的情況,這種情況是我們不能接受的,這也違背了并行計算的初衷,首先一個節(jié)點要承受著巨大的壓力,而其他節(jié)點計算完畢后要一直等待這個忙碌的節(jié)點,也拖累了整體的計算時間,可以說效率是十分低下的。

02? 數(shù)據(jù)傾斜發(fā)生時的現(xiàn)象?

(1)絕大多數(shù)task執(zhí)行得都非常快,但個別task執(zhí)行的極慢。

(2)原本能正常執(zhí)行的Spark作業(yè),某天突然爆出OOM(內存溢出)異常。觀察異常棧,是我們寫的業(yè)務代碼造成的。

03 通用的常規(guī)解決方案

(1)增加jvm內存,這適用于第一種情況(唯一值非常少,極少數(shù)值有非常多的記錄值(唯一值少于幾千)),這種情況下,往往只能通過硬件的手段來進行調優(yōu),增加jvm內存可以顯著的提高運行效率。

(2)增加reduce的個數(shù),這適用于第二種情況(唯一值比較多,這個字段的某些值有遠遠多于其他值的記錄數(shù),但是它的占比也小于百分之一或千分之一),我們知道,這種情況下,最容易造成的結果就是大量相同key被partition到一個分區(qū),從而一個reduce執(zhí)行了大量的工作,而如果我們增加了reduce的個數(shù),這種情況相對來說會減輕很多,畢竟計算的節(jié)點多了,就算工作量還是不均勻的,那也要小很多。

(3)自定義分區(qū),這需要用戶自己繼承partition類,指定分區(qū)策略,這種方式效果比較顯著。

(4)重新設計key,有一種方案是在map階段時給key加上一個隨機數(shù),有了隨機數(shù)的key就不會被大量的分配到同一節(jié)點(小幾率),待到reduce后再把隨機數(shù)去掉即可。

(5)使用combinner合并,combinner是在map階段,reduce之前的一個中間階段,在這個階段可以選擇性的把大量的相同key數(shù)據(jù)先進行一個合并,可以看做是local reduce,然后再交給reduce來處理,這樣做的好。

04 通用定位發(fā)生數(shù)據(jù)傾斜的代碼

(1)數(shù)據(jù)傾斜只會發(fā)生在shuffle中,下面是常用的可能會觸發(fā)shuffle操作的算子:distinct、groupByKey、reduceByKey、aggregateByKey、join、cogroup、repartition等。出現(xiàn)數(shù)據(jù)傾斜時,可能就是代碼中使用了這些算子的原因。

(2)通過觀察spark UI,定位數(shù)據(jù)傾斜發(fā)生在第幾個stage中,如果是用yarn-client模式提交,那么本地是可以直接看到log的,可以在log中找到當前運行到了第幾個stage;如果用yarn-cluster模式提交,可以通過Spark Web UI 來查看當前運行到了第幾個stage。此外,無論是使用了yarn-client模式還是yarn-cluster模式,我們都可以在Spark Web UI 上深入看一下當前這個stage各個task分配的數(shù)據(jù)量,從而進一步確定是不是task分配的數(shù)據(jù)不均勻導致了數(shù)據(jù)傾斜。

二、 Hive數(shù)據(jù)傾斜

1、Hive的執(zhí)行是分階段的,map處理數(shù)據(jù)量的差異取決于上一個stage的reduce輸出,所以如何將數(shù)據(jù)均勻的分配到各個reduce中,就是解決數(shù)據(jù)傾斜的根本所在。

2 、造成數(shù)據(jù)傾斜的原因

1)、key分布不均勻

2)、業(yè)務數(shù)據(jù)本身的特性

3)、建表時考慮不周

4)、某些SQL語句本身就有數(shù)據(jù)傾斜

3 、數(shù)據(jù)傾斜的表現(xiàn):

數(shù)據(jù)傾斜出現(xiàn)在SQL算子中包含join/group by/等聚合操作時,大量的相同KEY被分配到少量的reduce去處理。導致絕大多數(shù)TASK執(zhí)行得都非???,但個別TASK執(zhí)行的極慢,原本能正常執(zhí)行的作業(yè),某天突然爆出OOM(內存溢出)異常。任務進度長時間維持在99%(或100%)。任務監(jiān)控頁面,發(fā)現(xiàn)只有少量(1個或幾個)reduce子任務未完成。因為其處理的數(shù)據(jù)量和其他reduce差異過大。單一reduce的記錄數(shù)與平均記錄數(shù)差異過大,通??赡苓_到3倍甚至更多。 最長時長遠大于平均時長。可以查看具體job的reducer counter計數(shù)器協(xié)助定位。

4、數(shù)據(jù)傾斜的解決方案:

1)參數(shù)調節(jié):

hive.map.aggr=true(是否在Map端進行聚合,默認為true),這個設置可以將頂層的聚合操作放在Map階段執(zhí)行,從而減輕清洗階段數(shù)據(jù)傳輸和Reduce階段的執(zhí)行時間,提升總體性能
Set hive.groupby.skewindata=true(hive自動進行負載均衡)

2)SQL語句調節(jié)

a、如何Join: 關于驅動表的選取,選用join key分布最均勻的表作為驅動表。 做好列裁剪和filter操作,以達到兩表做join的時候,數(shù)據(jù)量相對變小的效果,避免笛卡爾積。 Hive中進行表的關聯(lián)查詢時,盡可能將較大的表放在Join之后。

b、大小表Join,開啟mapjoin

mapjoin的原理: MapJoin 會把小表全部讀入內存中,在map階段直接拿另外一個表的數(shù)據(jù)和內存中表數(shù)據(jù)做匹配,由于在map是進行了join操作,省去了reduce 階段,運行的效率就會高很多。參與連接的小表的行數(shù),以不超過2萬條為宜,大小不超過25M。

設置參數(shù)

set hive.auto.convert.join=true;
hive.mapjoin.smalltable.filesize=25000000( 即25M)
?手動指定

-- a 表是大表,數(shù)據(jù)量是百萬級別

-- b 表是小表,數(shù)據(jù)量在百級別,mapjion括號中的b就是指定哪張表為小表
select
/*+mapjoin(b)*/
a.field1asfield1,
b.field2asfield2,
b.field3asfield3
fromaleftjoinb
on a.field1 = b.field1; 
c、大表Join大表:

null值不參與連接,簡單舉例
select field1,field2,field3…
fromlogaleftjoinuserbona.useridisnotnullanda.userid=b.userid
unionselectfield1,field2,field3fromlogwhereuseridisnull;

將熱點key打散,但是需要注意,盡量不要在join時,對關聯(lián)key使用rand()函數(shù)。因為在hive中當遇到map失敗重算時,就會出現(xiàn)數(shù)據(jù)重復(數(shù)據(jù)丟失)的問題,spark引擎使用rand容易導致task失敗重新計算的時候偶發(fā)不一致的問題??梢允褂胢d5加密唯一維度值的方式替代rand(), 比如: md5(concat(coalesce(sku_id, 0), '_', coalesce(dim_store_num, 0), '_', coalesce(store_id, 0), '_',coalesce(delv_center_id, 0))),其中concat的字段是表的唯一粒度;也可以使用hash。

d、count distinct大量相同特殊值,使用sum...group by代替count(distinct ) 例如

selecta,count(distinctb)fromtgroupbya 
可以寫成selecta,sum(1)from(selecta,bfromtgroupbya,b)groupbya;
select count (distinct key) from  a 
可以寫成 Select  sum(1) from (Select  key  from  a   group by  key)  t
特殊情況特殊處理:在業(yè)務邏輯優(yōu)化效果的不大情況下,有些時候是可以將傾斜的數(shù)據(jù)單獨拿出來處理。最后union回去

e、 不管是join還是groupby 請先在內層先進行數(shù)據(jù)過濾,建議只保留需要的key值

f、 取最大最小值盡量使用min/max;不要采用row_number

g、 不要直接select * ;在內層做好數(shù)據(jù)過濾

h、 盡量使用sort by替換order by

i、 明確數(shù)據(jù)源,有上層匯總的就不要使用基礎fdm或明細表

J、join避免多對多關聯(lián)

在join鏈接查詢時,確認是否存在多對多的關聯(lián),起碼保證有一個表的結果集的關聯(lián)字段不重復。

5、典型的業(yè)務場景舉例

(1)空值產生的數(shù)據(jù)傾斜

場景:如日志中,常會有信息丟失的問題,比如日志中的 user_id,如果取其中的 user_id 和 用戶表中的user_id 關聯(lián),會碰到數(shù)據(jù)傾斜的問題。

解決方法1: user_id為空的不參與關聯(lián)
select * from log a
join users b
on a.user_id is not null
and a.user_id = b.user_idunion allselect * from log a
where a.user_id is null;
(2)不同數(shù)據(jù)類型關聯(lián)產生數(shù)據(jù)傾斜

場景:用戶表中user_id字段為int,log表中user_id字段既有string類型也有int類型。當按照user_id進行兩個表的Join操作時,默認的Hash操作會按int型的id來進行分配,這樣會導致所有string類型id的記錄都分配到一個Reducer中。

解決方法:把數(shù)字類型轉換成字符串類型
select * from users a
left outer join logs b
on a.usr_id = cast(b.user_id as string)
(3)小表不小不大,怎么用 map join 解決傾斜問題

使用 map join 解決小表(記錄數(shù)少)關聯(lián)大表的數(shù)據(jù)傾斜問題,這個方法使用的頻率非常高,但如果小表很大,大到map join會出現(xiàn)bug或異常,這時就需要特別的處理 。
select * from log a
left outer join users b
on a.user_id = b.user_id;
users 表有 600w+ 的記錄,把 users 分發(fā)到所有的 map 上也是個不小的開銷,而且 map join 不支持這么大的小表。如果用普通的 join,又會碰到數(shù)據(jù)傾斜的問題。 解決方法:
select /*+mapjoin(x)*/* from log a
left outer join (
select /*+mapjoin(c)*/d.*
from ( select distinct user_id from log ) c
join users d
on c.user_id = d.user_id
) x
on a.user_id = b.user_id;
log里user_id有上百萬個,這就又回到原來map join問題。所幸,每日的會員uv不會太多,有交易的會員不會太多,有點擊的會員不會太多,有傭金的會員不會太多等等。所以這個方法能解決很多場景下的數(shù)據(jù)傾斜問題。

(4)業(yè)務邏輯突發(fā)熱key的處理(真實線上問題) 業(yè)務場景舉例:

流量數(shù)據(jù)多個設備號對應了一個安裝id,突發(fā)某幾個安裝id數(shù)量級特別大。在歸一環(huán)節(jié)中,按照安裝id進行分發(fā)reduce,再進行處理,異常熱key會造成單一節(jié)點處理數(shù)據(jù)量大,由于數(shù)據(jù)傾斜從而導致任務卡死的情況。

解決方案:基于小時任務,提前設置一個異常范圍,把異常安裝id和對應的aid撈出來,寫到維表里面。按照歸一邏輯,優(yōu)先使用aid值作為歸一結果,所以在歸一任務中,讀取異常值,隨機分發(fā)到reduce中,并將aid賦值給歸一字段,這樣就避免了熱點處理。

總結:

1、對于join,在判斷小表不大于1G的情況下,使用map join


2、對于group by或distinct,設定 hive.groupby.skewindata=true


3、盡量使用上述的SQL語句調節(jié)進行優(yōu)化


6、數(shù)據(jù)傾斜的監(jiān)控預防

(1)測試的時候需要關注數(shù)據(jù)分布,針對不同日期、關鍵指標、重點key、枚舉值等

(2)增加數(shù)據(jù)質量監(jiān)控,數(shù)據(jù)計算的每層任務增加數(shù)據(jù)質量監(jiān)控。

(3)L0任務,大數(shù)據(jù)平臺需要有健康度巡檢,對資源、參數(shù)配置,數(shù)據(jù)傾斜、穩(wěn)定性等做任務健康度打分,從而發(fā)現(xiàn)數(shù)據(jù)傾斜的趨勢,及早檢查任務

、spark數(shù)據(jù)傾斜

Spark優(yōu)化數(shù)據(jù)傾斜的思路,join方式從SMJ方式改成BMJ的方式,但是只適合大小表的情況。優(yōu)化思路一般是: 改join方式,開啟spark自適應框架,優(yōu)化sql。

1、開啟sparksql的數(shù)據(jù)傾斜時的自適應關聯(lián)優(yōu)化

spark.shuffle.statistics.verbose=true 
打開后MapStatus會采集每個partition條數(shù)的信息,用于傾斜處理。

2 、Sortmergejoin 改成 BroadcastHashJoin。調大BroadcastHashJoin的閾值。

在某些場景下可以把SortMergeJoin轉化成BroadcastHashJoin而避免shuffle產生的數(shù)據(jù)傾斜。 增加參數(shù):
spark.sql.autoBroadcastJoinThreshold=524288000
將BHJ的閾值提高到500M

3、優(yōu)化sql同hive

4、傾斜KEY查找

需要結合實際業(yè)務代碼,查找到引起Shuffle的算子,并按照以下兩種方式查找大KEY。?

方式一:通過SQL抽樣傾斜KEY

適用場景:如果數(shù)據(jù)量比較小的情況下,通過SQL的方式驗證比較便捷 。

操作步驟:

1、針對KEY進行數(shù)量統(tǒng)計

2、按照數(shù)量從大到小進行排序

3、直接取 limit N 即可?

方式二:通過sample抽樣傾斜KEY

適用場景:如果數(shù)據(jù)量很大,可以通過抽樣進行抽取大KEY。能否抽取到大KEY一般和抽取數(shù)據(jù)比例有關系。

操作步驟:

1、對KEY賦值為1,便于下一步進行計數(shù)

2、對KEY進行累計

3、對KEY和VALUE交換

4、針對KEY按照字典進行倒排

5、將KEY和VAlUE位置交換,還原到真實的

6、從已排序的RDD中,直接取前N條

數(shù)據(jù)傾斜一般由Shuffle時數(shù)據(jù)不均勻導致,一般有三類算子會產生Shuffle:Aggregation (groupBy)、Join、Window。 01 Aggregation

建議打散key進行二次聚合:采用對 非constant值、與key無關 的列進行hash取模,不要使用rand類函數(shù)。

以DataFrame API示例:

dataframe
.groupBy(col("key"),pmod(hash(col("some_col")),100)).agg(max("value").as("partial_max"))
.groupBy(col("key")).agg(max("partial_max").as("max"))
02? Window

目前支持該模式下的傾斜window,(僅支持3.0)

select (... row_number() over(partition by ... order by ...) as rn)
wherern[==|<=|<]?k?and?other?conditionsspark.sql.rankLimit.enabled=true?(目前支持基于row_number的topK計算邏輯)
03? Shuffled Join

Spark 2.4開啟參數(shù)

spark.sql.adaptive.enabled=true
spark.shuffle.statistics.verbose=true
spark.sql.adaptive.skewedJoin.enabled=true
spark.sql.adaptive.allowAdditionalShuffle=true
如果不能處理,建議用戶自行定位熱點數(shù)據(jù)進行處理 Spark 3.0
spark.sql.adaptive.enabled=true
spark.sql.adaptive.skewJoin.enabled=true
spark.sql.adaptive.skewJoin.enhance.enabled=true (通用傾斜算法,可處理更多場景)
spark.sql.adaptive.forceOptimizeSkewedJoin=true(允許插入額外shuffle,可處理更多場景)

其他參數(shù):

spark.sql.adaptive.skewJoin.skewedPartitionThresholdInBytes (默認為256MB,分區(qū)大小超過該閾值才可被識別為傾斜分區(qū),如果希望調整的傾斜分區(qū)小于該閾值,可以酌情調小)?

spark.sql.adaptive.skewJoin.skewedPartitionFactor (默認為5,分區(qū)大小超過中位數(shù)Xfactor才可被識別為傾斜分區(qū),一般不需要調整)? spark.sql.adaptive.skewJoin.enhance.maxJoins (默認5,通用傾斜算法中,如果shuffled join超過此閾值則不處理,一般不需要調整)? spark.sql.adaptive.skewJoin.enhance.maxSplitsPerPartition (默認1000,通用傾斜算法中,盡量使得每個傾斜分區(qū)的劃分不超過該閾值,一般不需要調整)?

04 數(shù)據(jù)膨脹(Join)

spark.sql.adaptive.skewJoin.inflation.enabled=true(默認false,由于采樣計算會導致性能回歸,正常任務不要開啟)
spark.sql.adaptive.skewJoin.inflation.factor=50(默認為100,預估的分區(qū)輸出大小超過中位數(shù)Xfactor才可被識別為膨脹分區(qū),由于預估算法存在誤差,一般不要低于50)
spark.sql.adaptive.shuffle.sampleSizePerPartition=500(默認100,每個Task中的采樣數(shù),基于該采樣數(shù)據(jù)預估Join之后的分區(qū)大小,如果Task數(shù)量不大,可以酌情調大)
05 傾斜key檢測(Join)

由于Join語義限制,對于A left join skewed B之類的場景,無法對B進行劃分處理,否則會導致數(shù)據(jù)正確性問題,這也是Spark項目所面臨的難題。如果開啟以上功能依然不能處理數(shù)據(jù)傾斜,可以通過開啟傾斜key檢測功能來定位是哪些key導致了傾斜或膨脹,繼而進行過濾等處理。

spark.sql.adaptive.shuffle.detectSkewness=true(默認false,由于采樣計算會導致性能回歸,正常任務不要開啟)
其他參數(shù):
spark.sql.adaptive.shuffle.sampleSizePerPartition=100(默認100,每個Task中的采樣數(shù),如果Task數(shù)量不大,可以酌情調大)






審核編輯機:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 計數(shù)器
    +關注

    關注

    32

    文章

    2306

    瀏覽量

    97540
  • SQL
    SQL
    +關注

    關注

    1

    文章

    789

    瀏覽量

    46338
  • RDD
    RDD
    +關注

    關注

    0

    文章

    7

    瀏覽量

    8159
  • JVM
    JVM
    +關注

    關注

    0

    文章

    161

    瀏覽量

    12953

原文標題:淺談離線數(shù)據(jù)傾斜

文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    N-12電子傾斜儀指南

    電子發(fā)燒友網(wǎng)站提供《N-12電子傾斜儀指南.pdf》資料免費下載
    發(fā)表于 11-17 17:11 ?0次下載

    傾斜儀可以應用在哪些工程的安全監(jiān)測項目上?

    傾斜儀作為一種高精度變形監(jiān)測設備,已廣泛應用于各類工程場景,為結構安全提供實時數(shù)據(jù)保障。其耐候性強、安裝便捷的特點,特別適合野外惡劣環(huán)境下的長期監(jiān)測任務。水利水電工程是傾斜儀的核心應用領域在混
    的頭像 發(fā)表于 08-19 16:02 ?545次閱讀
    <b class='flag-5'>傾斜</b>儀可以應用在哪些工程的安全監(jiān)測項目上?

    傾斜儀測量數(shù)據(jù)的讀取與分析指南

    在結構物安全監(jiān)測中,傾斜儀的數(shù)據(jù)精準度直接影響工程安全評估結果。南京峟思了解到很多用戶想了解傾斜儀的數(shù)據(jù)讀取和分析相關內容,那么下面我們將結合本公司的
    的頭像 發(fā)表于 08-06 14:50 ?523次閱讀
    <b class='flag-5'>傾斜</b>儀測量<b class='flag-5'>數(shù)據(jù)</b>的讀取與分析指南

    你用電,我用心!這些 “電力衛(wèi)士”高壓鐵塔傾斜在線監(jiān)測裝置守護電網(wǎng)安全

    特力康TLKS-PMG-QX桿塔傾斜監(jiān)測裝置 在縱橫交錯的輸電網(wǎng)絡中,桿塔是支撐電力傳輸?shù)?“鋼鐵脊梁”,一旦發(fā)生傾斜,極有可能引發(fā)斷線、倒塔等嚴重事故,導致大面積停電,甚至威脅生命財產安全。面對
    的頭像 發(fā)表于 06-06 13:59 ?524次閱讀

    輸電線路傾斜儀在線監(jiān)測裝置:守護電網(wǎng)安全的“數(shù)據(jù)哨兵”

    在高壓輸電線路跨越山川河流的復雜環(huán)境中,桿塔傾斜是威脅電網(wǎng)穩(wěn)定運行的關鍵隱患之一。傳統(tǒng)人工巡檢方式存在效率低、盲區(qū)多、響應滯后等問題,而輸電線路傾斜儀在線監(jiān)測裝置的普及,正通過數(shù)字化手段重構電網(wǎng)安全防護體系。
    的頭像 發(fā)表于 06-05 14:40 ?506次閱讀
    輸電線路<b class='flag-5'>傾斜</b>儀在線監(jiān)測裝置:守護電網(wǎng)安全的“<b class='flag-5'>數(shù)據(jù)</b>哨兵”

    VirtualLab 應用:傾斜光柵的參數(shù)優(yōu)化及公差分析

    摘要 對于背光系統(tǒng)、光內連器和近眼顯示器等許多應用來說,將光高效地耦合到引導結構中是一個重要的問題。對于這種應用,傾斜光柵以能夠高效地耦合單色光而聞名。在本例中,提出了利用嚴格傅里葉模態(tài)方法(FMM
    發(fā)表于 05-22 08:52

    貨架防傾斜神器,直川無線傾角傳感器助力貨架監(jiān)測

    貨架傾斜監(jiān)測的重要性在現(xiàn)代倉儲物流領域,貨架作為存儲貨物的主要載體,其穩(wěn)定性至關重要。一旦貨架發(fā)生傾斜,輕則導致貨物受損,重則可能引發(fā)貨架倒塌,造成嚴重的人員傷亡和財產損失。例如,一些大型倉庫中存放
    的頭像 發(fā)表于 05-07 14:19 ?537次閱讀
    貨架防<b class='flag-5'>傾斜</b>神器,直川無線傾角傳感器助力貨架監(jiān)測

    傾斜儀適用于哪些工程場景?能否監(jiān)測橋梁或隧道的變形?

    傾斜儀是一種高精度測量設備,能夠實時監(jiān)測建筑物或結構的傾斜角度變化。它通過內置的耐沖擊傳感器,將傾斜變形轉化為數(shù)字信號,直接顯示位移或角度值,無需復雜計算。其核心特點是耐用性強、安裝方便、數(shù)據(jù)
    的頭像 發(fā)表于 04-14 15:13 ?690次閱讀
    <b class='flag-5'>傾斜</b>儀適用于哪些工程場景?能否監(jiān)測橋梁或隧道的變形?

    輸電線路桿塔傾斜在線監(jiān)測裝置TLKS-PMG-QX是什么?

    。然而,由于自然因素(如地質變化、強風、暴雨等)和人為活動(如施工破壞、過度取土等)的影響,桿塔有時會發(fā)生傾斜。這種傾斜在初期往往難以肉眼察覺,但一旦發(fā)展到嚴重程度,就可能對輸電線路的安全穩(wěn)定運行構成嚴重威脅。為了及時發(fā)現(xiàn)并處理
    的頭像 發(fā)表于 03-06 17:24 ?540次閱讀
    輸電線路桿塔<b class='flag-5'>傾斜</b>在線監(jiān)測裝置TLKS-PMG-QX是什么?

    英國真尚有傾斜測量傳感器IT-CI火車軌道傾角測量

    火車軌道傾角測量在確保鐵路運輸安全和效率方面發(fā)揮著至關重要的作用。鐵軌的傾斜度或坡度對列車運行的各個方面都有重大影響,包括速度、牽引力和制動。過度傾斜可能導致脫軌或不穩(wěn)定,而即使是輕微傾斜也會
    的頭像 發(fā)表于 02-25 15:29 ?527次閱讀
    英國真尚有<b class='flag-5'>傾斜</b>測量傳感器IT-CI火車軌道傾角測量

    DLP4500數(shù)據(jù)表里的±12°,是指水平放置光機時投影向上傾斜12°嗎?

    是38.3907°,豎直發(fā)散角是24.9053°。但是想知道理論設計值是多少。 (2)DLP4500數(shù)據(jù)表里的±12°,是指水平放置光機時投影向上傾斜12°嗎?如果不是,因為光機投影不是水平投影,有一定的向上傾角,這個傾角是多少? 謝謝!
    發(fā)表于 02-21 14:14

    VirtualLab Fusion應用:傾斜光柵的魯棒性優(yōu)化

    納入優(yōu)化過程,例如參數(shù)變化分析儀。該工具結合了同一系統(tǒng)的多次迭代,在優(yōu)化過程中實現(xiàn)了評價函數(shù)的表示和自動計算,如平均效率。在這個用例中,我們通過稍微改變填充因子來優(yōu)化傾斜光柵來演示這個特性。 仿真任務
    發(fā)表于 02-19 08:58

    VirtualLab Fusion應用:用于光導耦合的傾斜光柵的分析

    摘要 傾斜光柵通常用于將光耦合到光學光導中,因為它們在特定的衍射級上具有很高的效率。目前,它們經常應用于增強現(xiàn)實和混合現(xiàn)實應用中。我們展示了如何使用VirtualLab Fusion來分析文獻中
    發(fā)表于 02-12 08:58

    如何確保高壓線桿塔穩(wěn)固?輸電線路桿塔傾斜監(jiān)測設備來揭秘

    產品別稱: 桿塔傾斜監(jiān)測裝置、輸電線路桿塔傾斜監(jiān)測設備、電網(wǎng)桿塔傾斜預警裝置、高壓線桿塔傾斜監(jiān)測系統(tǒng)、輸電線路桿塔傾角監(jiān)控裝置、輸電線路桿塔傾斜
    的頭像 發(fā)表于 02-11 11:46 ?616次閱讀
    如何確保高壓線桿塔穩(wěn)固?輸電線路桿塔<b class='flag-5'>傾斜</b>監(jiān)測設備來揭秘

    桿塔傾斜的原因及監(jiān)測方案

    部署使用一體式桿塔傾斜在線監(jiān)測系統(tǒng),針對影響因素全面分析和研究,采取科學合理防治措施。
    的頭像 發(fā)表于 02-07 17:08 ?648次閱讀
    桿塔<b class='flag-5'>傾斜</b>的原因及監(jiān)測方案