Kenneth_Barber

PI Speed Suggestion Compilation

Blog Post created by Kenneth_Barber Champion on Jun 24, 2020

Thankfully, speed seems to be a strong point for PI. Below is a hand-picked compilation of speed-related suggestions from OSIsoft's feedback website. If you value your time as much as PI relies on time, please consider voting for some of these!

 

There may be overlap with other suggestion compilations. For example, the addition of support for TLS 1.3 or HSTS improves both speed and security, and so these suggestions appear in both suggestion compilations.

 

Root words of search terms that I used include: slow, fast, quick, speed, optimize, perform, minify, HTTP/2, TLS 1.3, HSTS.

 

ProductSuggestion
PI DataLinkPI DataLink service for PI Server
PI BuilderMinimize the recalculation of volatile cells
PI System ExplorerOptimize SID resolution when viewing mappings in PI System Explorer
PI Data ArchivePI Data Archive: Improve piarchss performance
PI Connectors (general)Minify the HTML, CSS, and JavaScript code of the 1st-generation PI Connectors
PI Connectors (general)Add support for TLS 1.3 to the 1st-generation PI Connectors
PI Data Collection ManagerAdd support for TLS 1.3 to the PI Data Collection Manager (PI DCM)
PI Data Collection ManagerAdd support for HTTP/2 to the PI Data Collection Manager (PI DCM)
PI Data Collection ManagerMinify the PI Data Collection Manager's (PI DCM's) HTML, CSS, and JavaScript code
PI VisionImprove display loading performance
PI VisionFaster Login Experience on Mobile Devices
PI VisionTrend Cursor - Slow Data Values
PI VisionImprove display of table lookups in PI Vision
PI VisionAdd support for TLS 1.3
PI Vision
Add support for HTTP/2
PI VisionMinify PI Vision's HTML, CSS, and JavaScript code
PI VisionOptimize PI Vision with WebAssembly
PI Cloud ConnectAdd support for HTTP/2 on picloudservices.com
PI Cloud ConnectSubmit picloudservices.com for HSTS preloading
PI Cloud ConnectAdd support for TLS 1.3 on picloudservices.com
myOSIsoftAdd support for HTTP/2 on both the Customer Portal and the Partner Portal
myOSIsoftSubmit myosisoft.com for HSTS preloading
myOSIsoftAdd support for TLS 1.3 (Customer Portal)
myOSIsoftAdd support for TLS 1.3 (Partner Portal)
OSIsoft LearningReduce the load time of learning.osisoft.com
OSIsoft LearningEnable HSTS on learning.osisoft.com
WebsiteSupport TLS 1.3 and enable HSTS on omf-docs.osisoft.com
WebsiteSubmit osisoft.com for HSTS preloading

 

Explanation of terms

 

Below are oversimplified explanations of some of the technical terms used above.

 

TermExplanation & relation to speed
MinifyCode is reduced to the bare minimum of what it needs to function the same. Comments and whitespace are removed and the names of variables and functions are shortened. This reduces the amount of code that needs to be sent to a web browser, and less code means less time to send it all.
HTTP/2Less back-and-forth communication between the server and the client to load the web page
TLS 1.3Less back-and-forth communication between the server and the client to initialize an HTTPS connection
HSTSIf a browser connects to a website that uses HSTS, the website will instruct the browser to use only HTTPS (and not HTTP) with that website in the future. It is faster for the browser to never attempt HTTP than for the server to redirect HTTP to HTTPS.
HSTS preloadingNew releases of browsers come preloaded with a list of websites that request HSTS, which avoids the need to visit the website first. This saves a small bit of time if the 1st connection to the website would have been over HTTP.

 

Also, if you've been banging your head while using PI OLEDB Enterprise, I would highly recommend installing PI SQL DAS (RTQP Engine) on the PI Asset Framework server and using PI SQL Client instead of PI OLEDB Enterprise. PI SQL Client returns results much faster than I ever would have imagined was possible, even for large time ranges and multiple tags.

Outcomes