Uploaded image for project: 'PUBLIC - Liferay Portal Community Edition'
  1. PUBLIC - Liferay Portal Community Edition
  2. LPS-96674

Optimize startup performance(post 7.2 release)

    Details

      Attachments

        Issue Links

        1.
        Refactor FileLocator to not use DS LPS-96675 Technical Task Closed Brian Chan  
        2.
        Patch SCR to disable ServiceComponentRuntime service change count property updates, we never use this. LPS-96676 Technical Task Closed Brian Chan  
        3.
        Remove deprecated scripting executors LPS-96677 Technical Task Closed Brian Chan  
        4.
        Disable AJP connector in tomcat by default LPS-96460 Technical Task Closed Brian Chan  
        5.
        Optimize FileInstall config, instead of using regex filter, turn on the skip subdir mode LPS-96680 Technical Task Closed Brian Chan  
        6.
        Preinstall dynamic bundles to avoid fileinstall restart LPS-96739 Technical Task Closed Brian Chan  
        7.
        AnalyticsClientImpl and IdentityClientImpl don't need to be immediately activated. LPS-96741 Technical Task Closed Brian Chan  
        8.
        Remove the useless thread dump shutdown hook, it is not even a real thread dump. LPS-96742 Technical Task Closed Brian Chan  
        9.
        Defer ImageToolImpl initial image loading until needed LPS-96744 Technical Task Closed Brian Chan  
        10.
        Patch Ehcache to disable its timer and local tx, as we don't need them at all. LPS-96747 Technical Task Closed Brian Chan  
        11.
        Avoid enabling components for cache replication when cluster is disabled LPS-96553 Technical Task Closed Brian Chan  
        12.
        Remove required plugins support LPS-96750 Technical Task Closed Brian Chan  
        13.
        Avoid duplicate invoking on Company.getDefaultUser LPS-96752 Technical Task Closed Brian Chan  
        14.
        No need to do theme initialization in MainServlet LPS-96755 Technical Task Closed Brian Chan  
        15.
        Remove bad HttpUtil.URLtoString() usage LPS-96756 Technical Task Closed Brian Chan  
        16.
        Avoid initialization of implementations for AssetAutoTagProvider when not used LPS-96825 Technical Task Closed Brian Chan  
        17.
        Avoid initialization of _escapedModelProxyProviderFunction when not needed LPS-96830 Technical Task Closed Brian Chan  
        18.
        Disable ImageIO disk cache by default to reduce IO operations. LPS-96832 Technical Task Closed Brian Chan  
        19.
        Lazily create the mail session LPS-96834 Technical Task Closed Brian Chan  
        20.
        Optimize BaseFragmentCollectionContributor LPS-96835 Technical Task Closed Brian Chan  
        21.
        Bulk fetch and cache ServiceComponent to reduce startup db queries. LPS-96838 Technical Task Closed Brian Chan  
        22.
        Avoid initialization of service tracker maps in PortletProviderUtil LPS-96854 Technical Task Closed Shuyang Zhou  
        23.
        Defer DB lookup in BasePersistenceImpl LPS-96890 Technical Task Closed Brian Chan  
        24.
        Add cache for valid paths calculating when init portlets LPS-96904 Technical Task Closed Brian Chan  
        25.
        Optimize LPKGDeployerRegistrar LPS-96977 Technical Task Closed Brian Chan  
        26.
        Remove component factories for DDMExpressionFunctions LPS-96978 Technical Task Closed Brian Chan  
        27.
        Create DBInfo and cache it to reduce DB accessing for version info LPS-96995 Technical Task Closed Brian Chan  
        28.
        Patch FileInstall to only read checksum file when it exists LPS-97101 Technical Task Closed Brian Chan  
        29.
        Optimize LPKGBundleTrackerCustomizer to avoid unnecessary update to the tracked bundle locations LPS-97104 Technical Task Closed Brian Chan  
        30.
        Disable HSQL lock file, we use hsql in an exclusive way, this protection is useless to us. LPS-97105 Technical Task Closed Brian Chan  
        31.
        Disable tomcat extension validation LPS-97111 Technical Task Closed Brian Chan  
        32.
        Optimize ConfigurationPersistenceManager to avoid creating unused PreparedStatement LPS-97113 Technical Task Closed Brian Chan  
        33.
        Stop the incomplete support for portal redeployment LPS-97118 Technical Task Closed Brian Chan  
        34.
        Avoid creating duplicated portal configuration LPS-97120 Technical Task Closed Brian Chan  
        35.
        Disable Sprite by default LPS-97142 Technical Task Closed Brian Chan  
        36.
        Remove asset-spring.xml LPS-97158 Technical Task Closed Brian Chan  
        37.
        Optimize AddDefaultDocumentLibraryStructuresPortalInstanceLifecycleListener LPS-97163 Technical Task Closed Brian Chan  
        38.
        Deprecated CompanyProvider and remove its usages LPS-97169 Technical Task Closed Brian Chan  
        39.
        Fabric is not in use, remove its spring wiring. LPS-97170 Technical Task Closed Brian Chan  
        40.
        Remove ext-spring, no need to publish these deprecated beans anymore LPS-97171 Technical Task Closed Brian Chan  
        41.
        Avoid publishing DataSourceImpls as OSGi service LPS-97210 Technical Task Closed Brian Chan  
        42.
        Only use one data file to record tracked bundles in LPKGBundleTrackerCustomizer LPS-97211 Technical Task Closed Brian Chan  
        43.
        Cleanup infrastructure-spring.xml LPS-97218 Technical Task Closed Brian Chan  
        44.
        Cleanup document-library-spring.xml LPS-97219 Technical Task Closed Brian Chan  
        45.
        Disable service tracker for SPIPortalCacheManagerConfigurator when spi is disabled LPS-97226 Technical Task Closed Brian Chan  
        46.
        Cleanup hiberate-spring.xml LPS-97300 Technical Task Closed Brian Chan  
        47.
        Removed the wab event notification support LPS-97423 Technical Task Closed Brian Chan  
        48.
        Optimize portal-configuration-persistence-impl LPS-97450 Technical Task Closed Brian Chan  
        49.
        Optimize BaseAssetRendererFactory to avoid creating unnecessary UndeployedPortlet placeholder LPS-97453 Technical Task Closed Brian Chan  
        50.
        Patch ConfigInstall to properly handle array types equals LPS-97497 Technical Task Closed Brian Chan  
        51.
        Rebalance spring init thread with framework starting thread. LPS-97510 Technical Task Closed Shuyang Zhou  
        52.
        Remove easyconf from codebase LPS-97547 Technical Task Closed Brian Chan  
        53.
        Optimize TemplateHandlerRegistryImpl LPS-97600 Technical Task Closed Brian Chan  
        54.
        Optimize NPMRegistryImpl LPS-97606 Technical Task Closed Brian Chan  
        55.
        Optimize FlatNPMBundleProcessor LPS-97613 Technical Task Closed Brian Chan  
        56.
        Optimize NPMResolverJSBundleTracker LPS-97662 Technical Task Closed Tina Tian  
        57.
        Optimize log extender to only load config file from bundle and fragments, no need to scan the entire classloader. LPS-97762 Technical Task Closed Brian Chan  
        58.
        Disable configuration cluster event when cluster link is disabled LPS-97771 Technical Task Closed Brian Chan  
        59.
        Deprecate ClusterGroup table and generated service LPS-97774 Technical Task Closed Brian Chan  
        60.
        Avoid all unnecessary creation and initialization when cluster is disabled LPS-97820 Technical Task Closed Brian Chan  
        61.
        Fix inefficient BundleTracker usage LPS-97821 Technical Task Closed Brian Chan  
        62.
        Optimize RequestContextMapper LPS-98056 Technical Task Closed Brian Chan  
        63.
        Optimize LiferayAccessTokenServiceRegistrator LPS-98143 Technical Task Closed Brian Chan  
        64.
        Optimize BaseSearchEngineConfigurator LPS-98263 Technical Task Closed Brian Chan  
        65.
        Optimize ResourceActionsImpl LPS-98316 Technical Task Closed Brian Chan  
        66.
        Optimize ResourceActionLocalServiceImpl LPS-98321 Technical Task Closed Brian Chan  
        67.
        Optimize NPM extender LPS-98362 Technical Task Closed Brian Chan  
        68.
        Optimize ConfigurationIndexingExtender LPS-98375 Technical Task Closed Brian Chan  
        69.
        Optimize ModuleClassLoader to do better concurrency handling LPS-98423 Technical Task Closed Brian Chan  
        70.
        Use bulk update in ConfigurationIndexingExtender LPS-98464 Technical Task Closed Brian Chan  
        71.
        Optimize ConfigurationPersistenceManager LPS-98520 Technical Task Closed Brian Chan  
        72.
        Delay the indexing of Configuration when cluster is disabled LPS-98618 Technical Task Closed Brian Chan  
        73.
        Optimize ServletContext/PortletContext resource listing performance. LPS-98685 Technical Task Closed Brian Chan  
        74.
        Delay the initialization for static fragments LPS-98695 Technical Task Closed Shuyang Zhou  
        75.
        Optimize SoyManager LPS-98790 Technical Task Closed Brian Chan  
        76.
        Optimize PortalCache configuration extending logic LPS-98795 Technical Task Closed Brian Chan  
        77.
        Delay the initialization of soy template resources LPS-98861 Technical Task Closed Tina Tian  
        78.
        Avoid using regex in org.elasticsearch.painless.lookup.PainlessLookupBuilder LPS-98865 Technical Task Closed Brian Chan  
        79.
        Patch spifly to optimize weave data collecting logic LPS-99215 Technical Task Closed Brian Chan  
        80.
        Only enable ComponentBlacklistImpl when there are explicitly disabled components. LPS-99388 Technical Task Closed Brian Chan  
        81.
        Defer DocumentConversionImpl's conversions initialization LPS-99794 Technical Task Closed Brian Chan  
        82.
        Defer AnalyticsEventsMessageJSONObjectMapper's ObjectMapper initialization LPS-99795 Technical Task Closed Brian Chan  
        83.
        Defer JavaScriptMinifier activation LPS-99799 Technical Task Closed Brian Chan  
        84.
        Move PersistenceConstants validation to static initializer to avoid component. LPS-99807 Technical Task Closed Brian Chan  
        85.
        Optimize AggregateClassLoader LPS-99841 Technical Task Closed Brian Chan  
        86.
        Remove RemotingServlet LPS-99869 Technical Task Closed Brian Chan  
        87.
        Optimize AopServiceManager to avoid BundleTracker usage LPS-99908 Technical Task Closed Brian Chan  
        88.
        Patch BundleTransformer to avoid trying to open lpkg zip file LPS-99923 Technical Task Closed Brian Chan  
        89.
        Optimize LPKGDeployer LPS-99931 Technical Task Closed Brian Chan  
        90.
        Optimize PrivatePropertyAccessor to avoid NoSuchFieldException LPS-99932 Technical Task Closed Brian Chan  
        91.
        Lazily create CustomSQLContainer in CustomSQLImpl LPS-99988 Technical Task Closed Brian Chan  
        92.
        Optimize ConfigurableUtil LPS-100058 Technical Task Closed Brian Chan  
        93.
        Create ModuleAggregareClassLoader to optimize spring module classloading LPS-100061 Technical Task Closed Brian Chan  
        94.
        Disable hibernate apply to ddl validator LPS-100073 Technical Task Closed Brian Chan  
        95.
        Optimize ReflectHelper to load hibernate classes directly LPS-100079 Technical Task Closed Brian Chan  
        96.
        Optimize ReflectionUtil.unfinalField(), only static final field needs to be unfinaled LPS-100171 Technical Task Closed Brian Chan  
        97.
        Optimize PainlessLookupBuilder.setFunctionalInterfaceMethod() LPS-100256 Technical Task Closed Brian Chan  
        98.
        Optimize HttpMethodFeature._collectHttpMethods() to do less scanning and avoid NoSuchMethodException LPS-100270 Technical Task Closed Brian Chan  
        99.
        Skipping the search for BeanInfo classes LPS-100447 Technical Task Closed Brian Chan  
        100.
        Optimize AddDefaultDocumentLibraryStructuresPortalInstanceLifecycleListener LPS-100495 Technical Task Closed Shuyang Zhou  
        101.
        Assign proper logger level for LiferayCXFLogger LPS-100526 Technical Task Closed Brian Chan  
        102.
        Optimize DataSourceFactoryImpl LPS-100600 Technical Task Closed Brian Chan  
        103.
        Remove useless LiferayDynamicCapabilityLocalRepositoryWrapper and LiferayDynamicCapabilityRepositoryWrapper LPS-100809 Technical Task Closed Brian Chan  
        104.
        Remove startup time Stream usage from liferay codebase LPS-100865 Technical Task Closed Brian Chan  
        105.
        Set eclipse.stateSaveDelayInterval to a larger value to avoid storing in startup LPS-101588 Technical Task Closed Brian Chan  
        106.
        Clean up definitions of portal cache to avoid unnecessary initialization LPS-101683 Technical Task Closed Brian Chan  
        107.
        Upgrade DependencyManger and enable its concurrent activation LPS-102056 Technical Task In Review Brian Chan  

          Activity

            People

            Assignee:
            support-lep@liferay.com SE Support
            Reporter:
            shuyang.zhou Shuyang Zhou
            Participants of an Issue:
            Recent user:
            Jason Pince
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Dates

              Created:
              Updated:
              Resolved:
              Days since last comment:
              1 year, 32 weeks, 6 days ago

                Packages

                Version Package
                7.2.X
                7.2.1 CE GA2
                7.3.10 DXP GA1
                Master